Class ReferencePropertyMapper


  • public final class ReferencePropertyMapper
    extends PropertyMapper
    A property mapper which provides a mapping from a JSON value to a DN valued LDAP attribute.
    • Method Detail

      • searchFilter

        public final org.forgerock.opendj.rest2ldap.AbstractReferencePropertyMapper<T> searchFilter​(Filter filter)
        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

        public final org.forgerock.opendj.rest2ldap.AbstractReferencePropertyMapper<T> searchFilter​(String filter)
        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

        public final T isRequired​(boolean isRequired)
        Indicates that the LDAP attribute is mandatory and must be provided during create requests.
        Parameters:
        isRequired - true if this property is required.
        Returns:
        This property mapper.
      • isMultiValued

        public final T isMultiValued​(boolean isMultiValued)
        Indicates that the LDAP attribute is multi-valued and should be represented in JSON using an array of values.
        Parameters:
        isMultiValued - true if this property is multi-valued.
        Returns:
        This property mapper.
      • writability

        public final T writability​(WritabilityPolicy policy)
        Indicates whether the LDAP attribute supports updates. The default is WritabilityPolicy.READ_WRITE.
        Parameters:
        policy - The writability policy.
        Returns:
        This property mapper.
      • putWritabilityProperties

        public static void putWritabilityProperties​(WritabilityPolicy writabilityPolicy,
                                                    JsonValue jsonSchema)