Interface Filter

All Known Subinterfaces:
FilterSet
All Known Implementing Classes:
AbstractAttributeValueAssertionFilter, AndFilter, ApproximateFilter, EqualityFilter, ExtensibleFilter, GreaterOrEqualFilter, LessOrEqualFilter, NotFilter, OrFilter, PresenceFilter, SubstringFilter

public interface Filter
LDAP search filter defined as:
   Filter ::= CHOICE {
     and             [0] SET SIZE (1..MAX) OF filter Filter,
     or              [1] SET SIZE (1..MAX) OF filter Filter,
     not             [2] Filter,
     equalityMatch   [3] AttributeValueAssertion,
     substrings      [4] SubstringFilter,
     greaterOrEqual  [5] AttributeValueAssertion,
     lessOrEqual     [6] AttributeValueAssertion,
     present         [7] AttributeDescription,
     approxMatch     [8] AttributeValueAssertion,
     extensibleMatch [9] MatchingRuleAssertion,
     ...  }

   SubstringFilter ::= SEQUENCE {
     type           AttributeDescription,
     substrings     SEQUENCE SIZE (1..MAX) OF substring CHOICE {
     initial [0] AssertionValue,  -- can occur at most once
     any     [1] AssertionValue,
     final   [2] AssertionValue } -- can occur at most once
   }

   MatchingRuleAssertion ::= SEQUENCE {
     matchingRule    [1] MatchingRuleId OPTIONAL,
     type            [2] AttributeDescription OPTIONAL,
     matchValue      [3] AssertionValue,
     dnAttributes    [4] BOOLEAN DEFAULT FALSE }
 
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static enum 
    Filter type.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the encoder for this filter.
  • Method Details

    • getEncoder

      DEREncoder getEncoder()
      Returns the encoder for this filter.
      Returns:
      DER encoder