Class ExtensibleFilter

  • All Implemented Interfaces:
    Filter

    public class ExtensibleFilter
    extends java.lang.Object
    implements Filter
    Extensible search filter component.
    Author:
    Middleware Services
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.ldaptive.filter.Filter

        Filter.Type
    • Constructor Summary

      Constructors 
      Constructor Description
      ExtensibleFilter​(java.lang.String matchingRule, java.lang.String type, byte[] value)
      Creates a new extensible filter.
      ExtensibleFilter​(java.lang.String matchingRule, java.lang.String type, byte[] value, boolean dnAttrs)
      Creates a new extensible filter.
      ExtensibleFilter​(java.lang.String matchingRule, java.lang.String type, java.lang.String value)
      Creates a new extensible filter.
      ExtensibleFilter​(java.lang.String matchingRule, java.lang.String type, java.lang.String value, boolean dnAttrs)
      Creates a new extensible filter.
    • Constructor Detail

      • ExtensibleFilter

        public ExtensibleFilter​(java.lang.String matchingRule,
                                java.lang.String type,
                                java.lang.String value)
        Creates a new extensible filter.
        Parameters:
        matchingRule - matching rule
        type - attribute description
        value - attribute value
      • ExtensibleFilter

        public ExtensibleFilter​(java.lang.String matchingRule,
                                java.lang.String type,
                                java.lang.String value,
                                boolean dnAttrs)
        Creates a new extensible filter.
        Parameters:
        matchingRule - matching rule
        type - attribute description
        value - attribute value
        dnAttrs - DN attributes
      • ExtensibleFilter

        public ExtensibleFilter​(java.lang.String matchingRule,
                                java.lang.String type,
                                byte[] value)
        Creates a new extensible filter.
        Parameters:
        matchingRule - matching rule
        type - attribute description
        value - attribute value
      • ExtensibleFilter

        public ExtensibleFilter​(java.lang.String matchingRule,
                                java.lang.String type,
                                byte[] value,
                                boolean dnAttrs)
        Creates a new extensible filter.
        Parameters:
        matchingRule - matching rule
        type - attribute description
        value - attribute value
        dnAttrs - DN attributes
    • Method Detail

      • getMatchingRuleID

        public java.lang.String getMatchingRuleID()
        Returns the matching rule id.
        Returns:
        matching rule id
      • getAttributeDesc

        public java.lang.String getAttributeDesc()
        Returns the attribute description.
        Returns:
        attribute description
      • getAssertionValue

        public byte[] getAssertionValue()
        Returns the assertion value.
        Returns:
        assertion value
      • getDnAttributes

        public boolean getDnAttributes()
        Returns whether matching should occur against attributes of the DN.
        Returns:
        whether to match against DN attributes
      • getEncoder

        public DEREncoder getEncoder()
        Description copied from interface: Filter
        Returns the encoder for this filter.
        Specified by:
        getEncoder in interface Filter
        Returns:
        DER encoder
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object