Interface VirtualAttributeCfgClient

    • Method Detail

      • getAttributeType

        @MandatoryProperty
        ValueOrExpression<AttributeType> getAttributeType()
        Gets the "attribute-type" property.

        Specifies the attribute type for the attribute whose values are to be dynamically assigned by the virtual attribute.

        Returns:
        Returns the value of the "attribute-type" property.
      • getBaseDn

        SortedSet<ValueOrExpression<Dn>> getBaseDn()
        Gets the "base-dn" property.

        Specifies the base DNs for the branches containing entries that are eligible to use this virtual attribute.

        If no values are given, then the server generates virtual attributes anywhere in the server.

        Returns:
        Returns the values of the "base-dn" property.
      • setBaseDn

        void setBaseDn​(Collection<ValueOrExpression<Dn>> values)
                throws PropertyException
        Sets the "base-dn" property.

        Specifies the base DNs for the branches containing entries that are eligible to use this virtual attribute.

        If no values are given, then the server generates virtual attributes anywhere in the server.

        Parameters:
        values - The values of the "base-dn" property.
        Throws:
        PropertyException - If one or more of the new values are invalid.
      • getConflictBehavior

        ValueOrExpression<VirtualAttributeCfgDefn.ConflictBehavior> getConflictBehavior()
        Gets the "conflict-behavior" property.

        Specifies the behavior that the server is to exhibit for entries that already contain one or more real values for the associated attribute.

        Default value: real-overrides-virtual

        Returns:
        Returns the value of the "conflict-behavior" property.
      • isEnabled

        @MandatoryProperty
        ValueOrExpression<Boolean> isEnabled()
        Gets the "enabled" property.

        Indicates whether the Virtual Attribute is enabled for use.

        Returns:
        Returns the value of the "enabled" property.
      • getFilter

        SortedSet<ValueOrExpression<String>> getFilter()
        Gets the "filter" property.

        Specifies the search filters to be applied against entries to determine if the virtual attribute is to be generated for those entries.

        If no values are given, then any entry is eligible to have the value generated. If one or more filters are specified, then only entries that match at least one of those filters are allowed to have the virtual attribute.

        Default value: (objectClass=*)

        Returns:
        Returns the values of the "filter" property.
      • setFilter

        void setFilter​(Collection<ValueOrExpression<String>> values)
                throws PropertyException
        Sets the "filter" property.

        Specifies the search filters to be applied against entries to determine if the virtual attribute is to be generated for those entries.

        If no values are given, then any entry is eligible to have the value generated. If one or more filters are specified, then only entries that match at least one of those filters are allowed to have the virtual attribute.

        Parameters:
        values - The values of the "filter" property.
        Throws:
        PropertyException - If one or more of the new values are invalid.
      • getGroupDn

        SortedSet<ValueOrExpression<Dn>> getGroupDn()
        Gets the "group-dn" property.

        Specifies the DNs of the groups whose members can be eligible to use this virtual attribute.

        If no values are given, then group membership is not taken into account when generating the virtual attribute. If one or more group DNs are specified, then only members of those groups are allowed to have the virtual attribute.

        Returns:
        Returns the values of the "group-dn" property.
      • setGroupDn

        void setGroupDn​(Collection<ValueOrExpression<Dn>> values)
                 throws PropertyException
        Sets the "group-dn" property.

        Specifies the DNs of the groups whose members can be eligible to use this virtual attribute.

        If no values are given, then group membership is not taken into account when generating the virtual attribute. If one or more group DNs are specified, then only members of those groups are allowed to have the virtual attribute.

        Parameters:
        values - The values of the "group-dn" property.
        Throws:
        PropertyException - If one or more of the new values are invalid.
      • getJavaClass

        @MandatoryProperty
        ValueOrExpression<String> getJavaClass()
        Gets the "java-class" property.

        Specifies the fully-qualified name of the virtual attribute provider class that generates the attribute values.

        Returns:
        Returns the value of the "java-class" property.
      • setJavaClass

        @MandatoryProperty
        void setJavaClass​(ValueOrExpression<String> value)
                   throws PropertyException
        Sets the "java-class" property.

        Specifies the fully-qualified name of the virtual attribute provider class that generates the attribute values.

        Parameters:
        value - The value of the "java-class" property.
        Throws:
        PropertyException - If the new value is invalid.
      • getScope

        ValueOrExpression<VirtualAttributeCfgDefn.Scope> getScope()
        Gets the "scope" property.

        Specifies the LDAP scope associated with base DNs for entries that are eligible to use this virtual attribute.

        Default value: whole-subtree

        Returns:
        Returns the value of the "scope" property.