Package org.forgerock.opendj.rest2ldap
Class JsonPropertyMapper
java.lang.Object
org.forgerock.opendj.rest2ldap.PropertyMapper
org.forgerock.opendj.rest2ldap.JsonPropertyMapper
A property mapper which provides a mapping from a JSON value to an LDAP attribute having the JSON syntax.
-
Method Summary
Modifier and TypeMethodDescriptiondefaultJsonValue(Object defaultValue) Sets the default JSON value which should be substituted when the LDAP attribute is not found in the LDAP entry.defaultJsonValues(Collection<?> defaultValues) Sets the default JSON values which should be substituted when the LDAP attribute is not found in the LDAP entry.final JsonPropertyMapperisMultiValued(boolean isMultiValued) Indicates that the LDAP attribute is multi-valued and should be represented in JSON using an array of values.final JsonPropertyMapperisRequired(boolean isRequired) Indicates that the LDAP attribute is mandatory and must be provided during create requests.jsonSchema(org.forgerock.json.JsonValue jsonSchema) Sets the JSON schema corresponding to this simple property mapper.static voidputWritabilityProperties(WritabilityPolicy writabilityPolicy, org.forgerock.json.JsonValue jsonSchema) toString()final JsonPropertyMapperwritability(WritabilityPolicy policy) Indicates whether the LDAP attribute supports updates.
-
Method Details
-
defaultJsonValue
Sets the default JSON value which should be substituted when the LDAP attribute is not found in the LDAP entry.- Parameters:
defaultValue- The default JSON value.- Returns:
- This property mapper.
-
defaultJsonValues
Sets the default JSON values which should be substituted when the LDAP attribute is not found in the LDAP entry.- Parameters:
defaultValues- The default JSON values.- Returns:
- This property mapper.
-
jsonSchema
Sets the JSON schema corresponding to this simple property mapper. If notnull, it will be returned bytoJsonSchema(), otherwise a default JSON schema will be automatically generated with the information available in this property mapper.- Parameters:
jsonSchema- the JSON schema corresponding to this simple property mapper. Can benull- Returns:
- This property mapper.
-
toString
-
isRequired
Indicates that the LDAP attribute is mandatory and must be provided during create requests.- Parameters:
isRequired-trueif this property is required.- Returns:
- This property mapper.
-
isMultiValued
Indicates that the LDAP attribute is multi-valued and should be represented in JSON using an array of values.- Parameters:
isMultiValued-trueif this property is multi-valued.- Returns:
- This property mapper.
-
writability
Indicates whether the LDAP attribute supports updates. The default isWritabilityPolicy.READ_WRITE.- Parameters:
policy- The writability policy.- Returns:
- This property mapper.
-
putWritabilityProperties
public static void putWritabilityProperties(WritabilityPolicy writabilityPolicy, org.forgerock.json.JsonValue jsonSchema)
-