Class ValueOperation
java.lang.Object
com.nimbusds.openid.connect.sdk.federation.policy.operations.ValueOperation
- All Implemented Interfaces:
BooleanConfiguration,JSONObjectConfiguration,NumberConfiguration,PolicyConfiguration,PolicyOperation,StringConfiguration,StringListConfiguration,UntypedOperation
public class ValueOperation
extends Object
implements PolicyOperation, BooleanConfiguration, NumberConfiguration, StringConfiguration, StringListConfiguration, JSONObjectConfiguration, UntypedOperation
Values set (value) operation.
Example policy:
"require_auth_time" : { "value": true }
Input:
"require_auth_time" : false
Result:
"require_auth_time" : true
Related specifications:
- OpenID Connect Federation 1.0, section 5.1.2.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionApplies an untyped operation.voidconfigure(boolean parameter) Configures.voidConfigures.voidConfigure.voidConfigures.voidconfigure(net.minidev.json.JSONObject parameter) Configure.booleanGets the boolean configuration.net.minidev.json.JSONObjectGets the JSON object configuration.Gets the number configuration.Returns the name identifying the policy operation.Gets the string configuration.Gets the string list configuration.merge(PolicyOperation other) Merges a policy operation.voidparseConfiguration(Object jsonEntity) Parses a federation policy operation configuration from the specified JSON entity.Returns a JSON object entry representation of the policy operation.
-
Field Details
-
NAME
-
-
Constructor Details
-
ValueOperation
public ValueOperation()
-
-
Method Details
-
getOperationName
Description copied from interface:PolicyOperationReturns the name identifying the policy operation.- Specified by:
getOperationNamein interfacePolicyOperation- Returns:
- The operation name.
-
configure
Description copied from interface:BooleanConfigurationConfigures.- Specified by:
configurein interfaceBooleanConfiguration- Parameters:
parameter- The parameter.
-
configure
Description copied from interface:NumberConfigurationConfigures.- Specified by:
configurein interfaceNumberConfiguration- Parameters:
parameter- The parameter.
-
configure
Description copied from interface:StringConfigurationConfigure.- Specified by:
configurein interfaceStringConfiguration- Parameters:
parameter- The string configuration parameter. Must not benull.
-
configure
Description copied from interface:StringListConfigurationConfigures.- Specified by:
configurein interfaceStringListConfiguration- Parameters:
parameter- The string list configuration parameter. Must not benull.
-
configure
Description copied from interface:JSONObjectConfigurationConfigure.- Specified by:
configurein interfaceJSONObjectConfiguration- Parameters:
parameter- The JSON object configuration parameter. Must not benull.
-
parseConfiguration
Description copied from interface:PolicyOperationParses a federation policy operation configuration from the specified JSON entity.- Specified by:
parseConfigurationin interfacePolicyOperation- Parameters:
jsonEntity- The JSON entity, must represent a boolean, number, string, array or object.nullif not specified.- Throws:
ParseException- On a parse exception.
-
toJSONObjectEntry
Description copied from interface:PolicyOperationReturns a JSON object entry representation of the policy operation.- Specified by:
toJSONObjectEntryin interfacePolicyOperation- Returns:
- The JSON object entry, with a boolean, number, string, array or object value.
-
getBooleanConfiguration
Description copied from interface:BooleanConfigurationGets the boolean configuration.- Specified by:
getBooleanConfigurationin interfaceBooleanConfiguration- Returns:
- The boolean configuration parameter.
-
getNumberConfiguration
Description copied from interface:NumberConfigurationGets the number configuration.- Specified by:
getNumberConfigurationin interfaceNumberConfiguration- Returns:
- The number configuration parameter.
-
getStringConfiguration
Description copied from interface:StringConfigurationGets the string configuration.- Specified by:
getStringConfigurationin interfaceStringConfiguration- Returns:
- The string configuration parameter.
-
getStringListConfiguration
Description copied from interface:StringListConfigurationGets the string list configuration.- Specified by:
getStringListConfigurationin interfaceStringListConfiguration- Returns:
- The string list configuration parameter.
-
getJSONObjectConfiguration
Description copied from interface:JSONObjectConfigurationGets the JSON object configuration.- Specified by:
getJSONObjectConfigurationin interfaceJSONObjectConfiguration- Returns:
- The JSON object configuration parameter.
-
merge
Description copied from interface:PolicyOperationMerges a policy operation.- Specified by:
mergein interfacePolicyOperation- Parameters:
other- The policy to merge. Must be of the same type and notnull.- Returns:
- The resulting new policy operation.
- Throws:
PolicyViolationException- On a merge exception.
-
apply
Description copied from interface:UntypedOperationApplies an untyped operation.- Specified by:
applyin interfaceUntypedOperation- Parameters:
value- The value,nullif not specified.- Returns:
- The resulting value, must represent a valid JSON entity such as boolean, number, string, array or object.
-