Package com.auth0.jwt.interfaces
Interface Claim
-
public interface ClaimThe Claim class holds the value in a generic way so that it can be recovered in many representations.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <T> Tas(java.lang.Class<T> clazz)Get this Claim as a custom type T.<T> T[]asArray(java.lang.Class<T> clazz)Get this Claim as an Array of type T.java.lang.BooleanasBoolean()Get this Claim as a Boolean.java.util.DateasDate()Get this Claim as a Date.java.lang.DoubleasDouble()Get this Claim as a Double.default java.time.InstantasInstant()Get this Claim as an Instant.java.lang.IntegerasInt()Get this Claim as an Integer.<T> java.util.List<T>asList(java.lang.Class<T> clazz)Get this Claim as a List of type T.java.lang.LongasLong()Get this Claim as an Long.java.util.Map<java.lang.String,java.lang.Object>asMap()Get this Claim as a generic Map of values.java.lang.StringasString()Get this Claim as a String.booleanisMissing()Can be used to verify whether the Claim is found or not.booleanisNull()Whether this Claim has a null value or not.
-
-
-
Method Detail
-
isNull
boolean isNull()
Whether this Claim has a null value or not. If the claim is not present, it will return false hence checkingisMissing()is advised as well- Returns:
- whether this Claim has a null value or not.
-
isMissing
boolean isMissing()
Can be used to verify whether the Claim is found or not. This will be true even if the Claim hasnullvalue associated to it.- Returns:
- whether this Claim is present or not
-
asBoolean
java.lang.Boolean asBoolean()
Get this Claim as a Boolean. If the value isn't of type Boolean or it can't be converted to a Boolean,nullwill be returned.- Returns:
- the value as a Boolean or null.
-
asInt
java.lang.Integer asInt()
Get this Claim as an Integer. If the value isn't of type Integer or it can't be converted to an Integer,nullwill be returned.- Returns:
- the value as an Integer or null.
-
asLong
java.lang.Long asLong()
Get this Claim as an Long. If the value isn't of type Long or it can't be converted to a Long,nullwill be returned.- Returns:
- the value as an Long or null.
-
asDouble
java.lang.Double asDouble()
Get this Claim as a Double. If the value isn't of type Double or it can't be converted to a Double,nullwill be returned.- Returns:
- the value as a Double or null.
-
asString
java.lang.String asString()
Get this Claim as a String. If the value isn't of type String,nullwill be returned. For a String representation of non-textual claim types, clients can calltoString().- Returns:
- the value as a String or null if the underlying value is not a string.
-
asDate
java.util.Date asDate()
Get this Claim as a Date. If the value can't be converted to a Date,nullwill be returned.- Returns:
- the value as a Date or null.
-
asInstant
default java.time.Instant asInstant()
Get this Claim as an Instant. If the value can't be converted to an Instant,nullwill be returned.- Returns:
- the value as a Date or null.
-
asArray
<T> T[] asArray(java.lang.Class<T> clazz) throws JWTDecodeExceptionGet this Claim as an Array of type T. If the value isn't an Array,nullwill be returned.- Type Parameters:
T- type- Parameters:
clazz- 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
<T> java.util.List<T> asList(java.lang.Class<T> clazz) throws JWTDecodeExceptionGet this Claim as a List of type T. If the value isn't an Array,nullwill be returned.- Type Parameters:
T- type- Parameters:
clazz- 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
java.util.Map<java.lang.String,java.lang.Object> asMap() throws JWTDecodeExceptionGet this Claim as a generic Map of values.- Returns:
- the value as instance of Map.
- Throws:
JWTDecodeException- if the value can't be converted to a Map.
-
as
<T> T as(java.lang.Class<T> clazz) throws JWTDecodeException
Get this Claim as a custom type T. This method will return null ifisMissing()orisNull()is true- Type Parameters:
T- type- Parameters:
clazz- the type class- Returns:
- the value as instance of T.
- Throws:
JWTDecodeException- if the value can't be converted to a class T.
-
-