Package com.nimbusds.jose
Class Algorithm
- java.lang.Object
-
- com.nimbusds.jose.Algorithm
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
EncryptionMethod,JWEAlgorithm,JWSAlgorithm
@Immutable public class Algorithm extends java.lang.Object implements java.io.SerializableThe base class for algorithm names, with optional implementation requirement. This class is immutable.Includes constants for the following standard algorithm names:
- Version:
- 2020-06-03
- Author:
- Vladimir Dzhuvinov
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Algorithm(java.lang.String name)Creates a new JOSE algorithm name.Algorithm(java.lang.String name, Requirement req)Creates a new JOSE algorithm name.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object object)OverridesObject.equals().java.lang.StringgetName()Gets the name of this algorithm.RequirementgetRequirement()Gets the implementation requirement of this algorithm.inthashCode()OverridesObject.hashCode().static Algorithmparse(java.lang.String s)Parses an optional algorithm.java.lang.StringtoJSONString()Returns the JSON string representation of this algorithm.java.lang.StringtoString()Returns the string representation of this algorithm.
-
-
-
Field Detail
-
NONE
public static final Algorithm NONE
No algorithm (unsecured JOSE object without signature / encryption).
-
-
Constructor Detail
-
Algorithm
public Algorithm(java.lang.String name, Requirement req)Creates a new JOSE algorithm name.- Parameters:
name- The algorithm name. Must not benull.req- The implementation requirement,nullif not known.
-
Algorithm
public Algorithm(java.lang.String name)
Creates a new JOSE algorithm name.- Parameters:
name- The algorithm name. Must not benull.
-
-
Method Detail
-
getName
public final java.lang.String getName()
Gets the name of this algorithm.- Returns:
- The algorithm name.
-
getRequirement
public final Requirement getRequirement()
Gets the implementation requirement of this algorithm.- Returns:
- The implementation requirement,
nullif not known.
-
hashCode
public final int hashCode()
OverridesObject.hashCode().- Overrides:
hashCodein classjava.lang.Object- Returns:
- The object hash code.
-
equals
public boolean equals(java.lang.Object object)
OverridesObject.equals().- Overrides:
equalsin classjava.lang.Object- Parameters:
object- The object to compare to.- Returns:
trueif the objects have the same value, otherwisefalse.
-
toString
public final java.lang.String toString()
Returns the string representation of this algorithm.- Overrides:
toStringin classjava.lang.Object- Returns:
- The string representation.
- See Also:
getName()
-
toJSONString
public final java.lang.String toJSONString()
Returns the JSON string representation of this algorithm.- Returns:
- The JSON string representation.
-
parse
public static Algorithm parse(java.lang.String s)
Parses an optional algorithm.- Parameters:
s- The string to parse. May benull.- Returns:
- The JOSE algorithm,
nullif not specified.
-
-