Class ConnectorFilter
- java.lang.Object
-
- org.apache.directory.api.ldap.codec.search.Filter
-
- org.apache.directory.api.ldap.codec.search.ConnectorFilter
-
public abstract class ConnectorFilter extends Filter
This Filter abstract class is used to store a set of filters used by OR/AND/NOT filters.- Author:
- Apache Directory Project
-
-
Constructor Summary
Constructors Constructor Description ConnectorFilter()
The constructor.ConnectorFilter(int tlvId)
The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFilter(Filter filter)
Add a new Filter to the list.int
computeLength()
Compute the ConnectorFilter length Length(ConnectorFilter) = sum(filterSet.computeLength())ByteBuffer
encode(ByteBuffer buffer)
Encode the ConnectorFilter message to a PDU.List<Filter>
getFilterSet()
Get the list of filters stored in the composite filterString
toString()
Return a string compliant with RFC 2254 representing a composite filter, one of AND, OR and NOT-
Methods inherited from class org.apache.directory.api.ldap.codec.search.Filter
getParent, getParentTlvId, getTlvId, setParent
-
-
-
-
Constructor Detail
-
ConnectorFilter
public ConnectorFilter(int tlvId)
The constructor. We wont initialize the ArrayList as it may not be used.- Parameters:
tlvId
- The TLV identifier
-
ConnectorFilter
public ConnectorFilter()
The constructor. We wont initialize the ArrayList as it may not be used.
-
-
Method Detail
-
addFilter
public void addFilter(Filter filter) throws DecoderException
Add a new Filter to the list.- Parameters:
filter
- The filter to add- Throws:
DecoderException
- If the decoding failed
-
getFilterSet
public List<Filter> getFilterSet()
Get the list of filters stored in the composite filter- Returns:
- And array of filters
-
computeLength
public int computeLength()
Compute the ConnectorFilter length Length(ConnectorFilter) = sum(filterSet.computeLength())- Specified by:
computeLength
in classFilter
- Returns:
- The encoded length
-
encode
public ByteBuffer encode(ByteBuffer buffer) throws EncoderException
Encode the ConnectorFilter message to a PDU.ConnectorFilter : filter.encode() ... filter.encode()
- Specified by:
encode
in classFilter
- Parameters:
buffer
- The buffer where to put the PDU- Returns:
- The PDU.
- Throws:
EncoderException
- If the encoding failed
-
-