org.apache.directory.shared.ldap.codec.search
Class NotFilter

java.lang.Object
  extended byorg.apache.directory.shared.asn1.Asn1Object
      extended byorg.apache.directory.shared.ldap.codec.search.Filter
          extended byorg.apache.directory.shared.ldap.codec.search.ConnectorFilter
              extended byorg.apache.directory.shared.ldap.codec.search.NotFilter

public class NotFilter
extends ConnectorFilter

Not Filter Object to store the Not filter.

Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.shared.ldap.codec.search.ConnectorFilter
filterSet, filtersLength
 
Fields inherited from class org.apache.directory.shared.asn1.Asn1Object
parent
 
Constructor Summary
NotFilter()
          The constructor.
 
Method Summary
 void addFilter(Filter filter)
          Subclass the addFilterMethod, as this is specific for a NotFilter (we cannot have more than one elements).
 int computeLength()
          Compute the NotFilter length NotFilter : 0xA2 L1 super.computeLength() Length(NotFilter) = Length(0xA2) + Length(super.computeLength()) + super.computeLength()
 java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
          Encode the NotFilter message to a PDU.
 Filter getNotFilter()
          Get the NotFilter
 void setNotFilter(Filter notFilter)
          Set the NotFilter
 java.lang.String toString()
          Return a string compliant with RFC 2254 representing a NOT filter
 
Methods inherited from class org.apache.directory.shared.ldap.codec.search.ConnectorFilter
getFilterSet
 
Methods inherited from class org.apache.directory.shared.asn1.Asn1Object
addLength, getCurrentLength, getExpectedLength, getParent, setCurrentLength, setExpectedLength, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NotFilter

public NotFilter()
The constructor.

Method Detail

addFilter

public void addFilter(Filter filter)
               throws org.apache.directory.shared.asn1.codec.DecoderException
Subclass the addFilterMethod, as this is specific for a NotFilter (we cannot have more than one elements).

Overrides:
addFilter in class ConnectorFilter
Parameters:
filter - The Filter to add
Throws:
org.apache.directory.shared.asn1.codec.DecoderException

getNotFilter

public Filter getNotFilter()
Get the NotFilter

Returns:
Returns the notFilter.

setNotFilter

public void setNotFilter(Filter notFilter)
                  throws org.apache.directory.shared.asn1.codec.DecoderException
Set the NotFilter

Parameters:
notFilter - The notFilter to set.
Throws:
org.apache.directory.shared.asn1.codec.DecoderException

computeLength

public int computeLength()
Compute the NotFilter length NotFilter : 0xA2 L1 super.computeLength() Length(NotFilter) = Length(0xA2) + Length(super.computeLength()) + super.computeLength()

Overrides:
computeLength in class ConnectorFilter

encode

public java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
                           throws org.apache.directory.shared.asn1.codec.EncoderException
Encode the NotFilter message to a PDU. NotFilter : 0xA2 LL filter.encode()

Overrides:
encode in class ConnectorFilter
Parameters:
buffer - The buffer where to put the PDU
Returns:
The PDU.
Throws:
org.apache.directory.shared.asn1.codec.EncoderException

toString

public java.lang.String toString()
Return a string compliant with RFC 2254 representing a NOT filter

Overrides:
toString in class ConnectorFilter
Returns:
The NOT filter string


Copyright © 2003-2006 . All Rights Reserved.