Package org.forgerock.opendj.rest2ldap
Class AbstractResourceReferencePropertyMapper<T extends AbstractResourceReferencePropertyMapper<T>>
java.lang.Object
org.forgerock.opendj.rest2ldap.PropertyMapper
org.forgerock.opendj.rest2ldap.AbstractResourceReferencePropertyMapper<T>
- Type Parameters:
T- the class of this property mapper
- Direct Known Subclasses:
InlineResourcePropertyMapper
public abstract class AbstractResourceReferencePropertyMapper<T extends AbstractResourceReferencePropertyMapper<T>>
extends PropertyMapper
Abstract class for property mappers mapping a DN (or DN and JSON) LDAP attribute to a JSON object.
-
Method Summary
Modifier and TypeMethodDescriptionfinal TisMultiValued(boolean isMultiValued) Indicates that the LDAP attribute is multi-valued and should be represented in JSON using an array of values.final TisRequired(boolean isRequired) Indicates that the LDAP attribute is mandatory and must be provided during create requests.static voidputWritabilityProperties(WritabilityPolicy writabilityPolicy, JsonValue jsonSchema) abstract TsearchFilter(String filter) Sets the filter which should be used when searching for referenced LDAP entries.abstract TsearchFilter(Filter filter) Sets the filter which should be used when searching for referenced LDAP entries.final Twritability(WritabilityPolicy policy) Indicates whether the LDAP attribute supports updates.
-
Method Details
-
searchFilter
Sets the filter which should be used when searching for referenced LDAP entries. The default is(objectClass=*).- Parameters:
filter- The filter which should be used when searching for referenced LDAP entries.- Returns:
- This property mapper.
-
searchFilter
Sets the filter which should be used when searching for referenced LDAP entries. The default is(objectClass=*).- Parameters:
filter- The filter which should be used when searching for referenced LDAP entries.- Returns:
- This property mapper.
-
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, JsonValue jsonSchema)
-