Package com.auth0.jwt.impl
Class JsonNodeClaim
java.lang.Object
com.auth0.jwt.impl.JsonNodeClaim
- All Implemented Interfaces:
Claim
The JsonNodeClaim retrieves a claim value from a JsonNode object.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final com.fasterxml.jackson.databind.JsonNode
private final com.fasterxml.jackson.databind.ObjectReader
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
JsonNodeClaim
(com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.ObjectReader objectReader) -
Method Summary
Modifier and TypeMethodDescription<T> T
Get this Claim as a custom type T.<T> T[]
Get this Claim as an Array of type T.Get this Claim as a Boolean.asDate()
Get this Claim as a Date.asDouble()
Get this Claim as a Double.asInt()
Get this Claim as an Integer.<T> List
<T> Get this Claim as a List of type T.asLong()
Get this Claim as an Long.asMap()
Get this Claim as a generic Map of values.asString()
Get this Claim as a String.(package private) static Claim
claimFromNode
(com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.ObjectReader objectReader) Helper method to create a Claim representation from the given JsonNode.(package private) static Claim
extractClaim
(String claimName, Map<String, com.fasterxml.jackson.databind.JsonNode> tree, com.fasterxml.jackson.databind.ObjectReader objectReader) Helper method to extract a Claim from the given JsonNode tree.boolean
isNull()
Whether this Claim has a null value or not.
-
Field Details
-
objectReader
private final com.fasterxml.jackson.databind.ObjectReader objectReader -
data
private final com.fasterxml.jackson.databind.JsonNode data
-
-
Constructor Details
-
JsonNodeClaim
private JsonNodeClaim(com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.ObjectReader objectReader)
-
-
Method Details
-
asBoolean
Description copied from interface:Claim
Get this Claim as a Boolean. If the value isn't of type Boolean or it can't be converted to a Boolean, null will be returned. -
asInt
Description copied from interface:Claim
Get this Claim as an Integer. If the value isn't of type Integer or it can't be converted to an Integer, null will be returned. -
asLong
Description copied from interface:Claim
Get this Claim as an Long. If the value isn't of type Long or it can't be converted to an Long, null will be returned. -
asDouble
Description copied from interface:Claim
Get this Claim as a Double. If the value isn't of type Double or it can't be converted to a Double, null will be returned. -
asString
Description copied from interface:Claim
Get this Claim as a String. If the value isn't of type String or it can't be converted to a String, null will be returned. -
asDate
Description copied from interface:Claim
Get this Claim as a Date. If the value can't be converted to a Date, null will be returned. -
asArray
Description copied from interface:Claim
Get this Claim as an Array of type T. If the value isn't an Array, null will be returned.- Specified by:
asArray
in interfaceClaim
- Type Parameters:
T
- type- Parameters:
tClazz
- the type class- Returns:
- the value as an Array or null.
- Throws:
JWTDecodeException
- if the values inside the Array can't be converted to a class T.
-
asList
Description copied from interface:Claim
Get this Claim as a List of type T. If the value isn't an Array, null will be returned.- Specified by:
asList
in interfaceClaim
- Type Parameters:
T
- type- Parameters:
tClazz
- the type class- Returns:
- the value as a List or null.
- Throws:
JWTDecodeException
- if the values inside the List can't be converted to a class T.
-
asMap
Description copied from interface:Claim
Get this Claim as a generic Map of values.- Specified by:
asMap
in interfaceClaim
- Returns:
- the value as instance of Map.
- Throws:
JWTDecodeException
- if the value can't be converted to a Map.
-
as
Description copied from interface:Claim
Get this Claim as a custom type T.- Specified by:
as
in interfaceClaim
- Type Parameters:
T
- type- Parameters:
tClazz
- the type class- Returns:
- the value as instance of T.
- Throws:
JWTDecodeException
- if the value can't be converted to a class T.
-
isNull
public boolean isNull()Description copied from interface:Claim
Whether this Claim has a null value or not. -
extractClaim
static Claim extractClaim(String claimName, Map<String, com.fasterxml.jackson.databind.JsonNode> tree, com.fasterxml.jackson.databind.ObjectReader objectReader) Helper method to extract a Claim from the given JsonNode tree.- Parameters:
claimName
- the Claim to search for.tree
- the JsonNode tree to search the Claim in.- Returns:
- a valid non-null Claim.
-
claimFromNode
static Claim claimFromNode(com.fasterxml.jackson.databind.JsonNode node, com.fasterxml.jackson.databind.ObjectReader objectReader) Helper method to create a Claim representation from the given JsonNode.- Parameters:
node
- the JsonNode to convert into a Claim.- Returns:
- a valid Claim instance. If the node is null or missing, a NullClaim will be returned.
-