Package com.nimbusds.openid.connect.sdk
Class ClaimsRequest.Entry
java.lang.Object
com.nimbusds.openid.connect.sdk.ClaimsRequest.Entry
- Enclosing class:
- ClaimsRequest
Individual OpenID claim request.
Related specifications:
- OpenID Connect Core 1.0
- OpenID Connect for Identity Assurance 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new individual claim request.Deprecated.Entry
(String claimName, ClaimRequirement requirement) Deprecated.Entry
(String claimName, ClaimRequirement requirement, com.nimbusds.langtag.LangTag langTag, String value) Deprecated.Entry
(String claimName, ClaimRequirement requirement, com.nimbusds.langtag.LangTag langTag, List<String> values) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionReturns the additional information for the claim.Returns the claim name.getClaimName
(boolean withLangTag) Returns the claim name, optionally with the language tag appended.Returns the claim requirement.com.nimbusds.langtag.LangTag
Returns the optional language tag for the claim.Returns the optional purpose for the requested claim.getValue()
Returns the requested value for the claim.Returns the optional values for the claim.static Collection<ClaimsRequest.Entry>
parseEntries
(net.minidev.json.JSONObject jsonObject) Parses a collection of individual claim requests from the specified JSON object.static net.minidev.json.JSONObject
toJSONObject
(Collection<ClaimsRequest.Entry> entries) Returns the JSON object representation of the specified collection of individual claim requests.withAdditionalInformation
(Map<String, Object> additionalInformation) Returns a new claim entry with the specified additional information for the claim.withClaimRequirement
(ClaimRequirement requirement) Returns a new claim entry with the specified requirement.withLangTag
(com.nimbusds.langtag.LangTag langTag) Returns a new claim entry with the specified language tag for the claim.withPurpose
(String purpose) Returns a new claim entry with the specified purpose for the requested claim.Returns a new claim entry with the specified requested value for the claim.withValues
(List<String> values) Returns a new claim entry with the specified requested values for the claim.
-
Constructor Details
-
Entry
Creates a new individual claim request. The claim requirement is set to voluntary (the default) and no expected value(s) or other parameters are specified.- Parameters:
claimName
- The claim name. Must not benull
.
-
Entry
Deprecated.Creates a new individual claim request. The claim requirement is set to voluntary (the default) and no expected value(s) are specified.- Parameters:
claimName
- The claim name. Must not benull
.langTag
- Optional language tag for the claim.
-
Entry
Deprecated.Creates a new individual claim request.- Parameters:
claimName
- The claim name. Must not benull
.requirement
- The claim requirement. Must not benull
.
-
Entry
@Deprecated public Entry(String claimName, ClaimRequirement requirement, com.nimbusds.langtag.LangTag langTag, String value) Deprecated.Creates a new individual claim request.- Parameters:
claimName
- The claim name. Must not benull
.requirement
- The claim requirement. Must not benull
.langTag
- Optional language tag for the claim.value
- Optional expected value for the claim.
-
Entry
@Deprecated public Entry(String claimName, ClaimRequirement requirement, com.nimbusds.langtag.LangTag langTag, List<String> values) Deprecated.Creates a new individual claim request.- Parameters:
claimName
- The claim name. Must not benull
.requirement
- The claim requirement. Must not benull
.langTag
- Optional language tag for the claim.values
- Optional expected values for the claim.
-
-
Method Details
-
getClaimName
Returns the claim name.- Returns:
- The claim name.
-
getClaimName
Returns the claim name, optionally with the language tag appended.Example with language tag:
name#de-DE
- Parameters:
withLangTag
- Iftrue
the language tag will be appended to the name (if any), else not.- Returns:
- The claim name, with optionally appended language tag.
-
withClaimRequirement
Returns a new claim entry with the specified requirement.- Parameters:
requirement
- The claim requirement.- Returns:
- The new entry.
-
getClaimRequirement
Returns the claim requirement.- Returns:
- The claim requirement.
-
withLangTag
Returns a new claim entry with the specified language tag for the claim.- Parameters:
langTag
- The language tag,null
if not specified.- Returns:
- The new entry.
-
getLangTag
Returns the optional language tag for the claim.- Returns:
- The language tag,
null
if not specified.
-
withValue
Returns a new claim entry with the specified requested value for the claim.- Parameters:
value
- The value,null
if not specified.- Returns:
- The new entry.
-
getValue
Returns the requested value for the claim.- Returns:
- The value,
null
if not specified.
-
withValues
Returns a new claim entry with the specified requested values for the claim.- Parameters:
values
- The values,null
if not specified.- Returns:
- The new entry.
-
getValues
Returns the optional values for the claim.- Returns:
- The values,
null
if not specified.
-
withPurpose
Returns a new claim entry with the specified purpose for the requested claim.- Parameters:
purpose
- The purpose,null
if not specified.- Returns:
- The new entry.
-
getPurpose
Returns the optional purpose for the requested claim.- Returns:
- The purpose,
null
if not specified.
-
withAdditionalInformation
Returns a new claim entry with the specified additional information for the claim.Example additional information in the "info" member:
{ "userinfo" : { "email": null, "email_verified": null, "http://example.info/claims/groups" : { "info" : "custom information" } } }
- Parameters:
additionalInformation
- The additional information,null
if not specified.- Returns:
- The new entry.
-
getAdditionalInformation
Returns the additional information for the claim.Example additional information in the "info" member:
{ "userinfo" : { "email": null, "email_verified": null, "http://example.info/claims/groups" : { "info" : "custom information" } } }
- Returns:
- The additional information,
null
if not specified.
-
toJSONObject
Returns the JSON object representation of the specified collection of individual claim requests.Example:
{ "given_name": {"essential": true}, "nickname": null, "email": {"essential": true}, "email_verified": {"essential": true}, "picture": null, "http://example.info/claims/groups": null }
- Parameters:
entries
- The entries to serialise. Must not benull
.- Returns:
- The corresponding JSON object, empty if no claims were found.
-
parseEntries
Parses a collection of individual claim requests from the specified JSON object. Request entries that are not understood are silently ignored.- Parameters:
jsonObject
- The JSON object to parse. Must not benull
.- Returns:
- The collection of claim requests.
-