Class AbstractResourceReferencePropertyMapper<T extends 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 Detail

      • searchFilter

        public abstract 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 abstract 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)