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.LangTagReturns 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.JSONObjecttoJSONObject(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- Iftruethe 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,nullif not specified.- Returns:
- The new entry.
-
getLangTag
Returns the optional language tag for the claim.- Returns:
- The language tag,
nullif not specified.
-
withValue
Returns a new claim entry with the specified requested value for the claim.- Parameters:
value- The value,nullif not specified.- Returns:
- The new entry.
-
getValue
Returns the requested value for the claim.- Returns:
- The value,
nullif not specified.
-
withValues
Returns a new claim entry with the specified requested values for the claim.- Parameters:
values- The values,nullif not specified.- Returns:
- The new entry.
-
getValues
Returns the optional values for the claim.- Returns:
- The values,
nullif not specified.
-
withPurpose
Returns a new claim entry with the specified purpose for the requested claim.- Parameters:
purpose- The purpose,nullif not specified.- Returns:
- The new entry.
-
getPurpose
Returns the optional purpose for the requested claim.- Returns:
- The purpose,
nullif 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,nullif 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,
nullif 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.
-