Represents an Ldap Filter.
///
/// This filter object can be created from a String or can be built up
/// programatically by adding filter components one at a time. Existing filter
/// components can be iterated though.
///
/// Each filter component has an integer identifier defined in this class.
/// The following are basic filter components: {@link #EQUALITY_MATCH},
/// {@link #GREATER_OR_EQUAL}, {@link #LESS_OR_EQUAL}, {@link #SUBSTRINGS},
/// {@link #PRESENT}, {@link #APPROX_MATCH}, {@link #EXTENSIBLE_MATCH}.
///
/// More filters can be nested together into more complex filters with the
/// following filter components: {@link #AND}, {@link #OR}, {@link #NOT}
///
/// Substrings can have three components:
///
/// Filter ::= CHOICE {
/// and [0] SET OF Filter,
/// or [1] SET OF 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 }
///
///
public class RfcFilter:Asn1Choice
{
//*************************************************************************
// Public variables for Filter
//*************************************************************************
///