com.nimbusds.jose.jwk
Class KeyType

java.lang.Object
  extended by com.nimbusds.jose.jwk.KeyType
All Implemented Interfaces:
net.minidev.json.JSONAware

@Immutable
public final class KeyType
extends Object
implements net.minidev.json.JSONAware

Key type. Used to represent the kty parameter in a JSON Web Key (JWK). This class is immutable.

Includes constants for the following standard key types:

Additional key types can be defined using the constructor.

Version:
$version$ (2013-03-27)
Author:
Vladimir Dzhuvinov, Justin Richer

Field Summary
static KeyType EC
          Elliptic Curve (DSS) key type (recommended).
static KeyType OCT
          Octet sequence key type (optional)
static KeyType RSA
          RSA (RFC 3447) key type (required).
 
Constructor Summary
KeyType(String value, Requirement req)
          Creates a new key type with the specified value and implementation requirement.
 
Method Summary
 boolean equals(Object object)
          Overrides Object.equals().
 Requirement getRequirement()
          Gets the implementation requirement of this key type.
 String getValue()
          Gets the value of this key type.
 int hashCode()
          Overrides Object.hashCode().
static KeyType parse(String s)
          Parses a key type from the specified string.
 String toJSONString()
          Returns the JSON string representation of this key type.
 String toString()
          Returns the string representation of this key type.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EC

public static final KeyType EC
Elliptic Curve (DSS) key type (recommended).


RSA

public static final KeyType RSA
RSA (RFC 3447) key type (required).


OCT

public static final KeyType OCT
Octet sequence key type (optional)

Constructor Detail

KeyType

public KeyType(String value,
               Requirement req)
Creates a new key type with the specified value and implementation requirement.

Parameters:
value - The key type value. Values are case sensitive. Must not be null.
req - The implementation requirement, null if not known.
Method Detail

getValue

public String getValue()
Gets the value of this key type. Values are case sensitive.

Returns:
The key type.

getRequirement

public Requirement getRequirement()
Gets the implementation requirement of this key type.

Returns:
The implementation requirement, null if not known.

hashCode

public int hashCode()
Overrides Object.hashCode().

Overrides:
hashCode in class Object
Returns:
The object hash code.

equals

public boolean equals(Object object)
Overrides Object.equals().

Overrides:
equals in class Object
Parameters:
object - The object to compare to.
Returns:
true if the objects have the same value, otherwise false.

toString

public String toString()
Returns the string representation of this key type.

Overrides:
toString in class Object
Returns:
The string representation.
See Also:
getValue()

toJSONString

public String toJSONString()
Returns the JSON string representation of this key type.

Specified by:
toJSONString in interface net.minidev.json.JSONAware
Returns:
The JSON string representation.

parse

public static KeyType parse(String s)
Parses a key type from the specified string.

Parameters:
s - The string to parse. Must not be null.
Returns:
The key type (matching standard key type constant, else a newly created one).
Throws:
ParseException - If the string couldn't be parsed.


Copyright © 2013 NimbusDS. All Rights Reserved.