org.apache.directory.shared.ldap.filter
Class AndNode

java.lang.Object
  extended by org.apache.directory.shared.ldap.filter.AbstractExprNode
      extended by org.apache.directory.shared.ldap.filter.BranchNode
          extended by org.apache.directory.shared.ldap.filter.AndNode
All Implemented Interfaces:
ExprNode

public class AndNode
extends BranchNode

Node representing an AND connector in a filter operation

Version:
$Rev: 517453 $
Author:
Apache Directory Project

Field Summary
 
Fields inherited from class org.apache.directory.shared.ldap.filter.BranchNode
children
 
Fields inherited from class org.apache.directory.shared.ldap.filter.AbstractExprNode
annotations, assertionType
 
Constructor Summary
AndNode()
          Creates an empty AndNode
AndNode(ExprNode... childList)
          Creates a AndNode using a logical operator and a list of children.
AndNode(java.util.List<ExprNode> childList)
          Creates a AndNode using a logical operator and a list of children.
 
Method Summary
 boolean equals(java.lang.Object other)
           
 AssertionType getOperator()
          Gets the operator for this branch node.
 int hashCode()
          (non-Javadoc)
 boolean isConjunction()
          Tests whether or not this node is a conjunction (a AND'ed branch).
 boolean isDisjunction()
          Tests whether or not this node is a disjunction (a OR'ed branch).
 boolean isNegation()
          Tests whether or not this node is a negation (a NOT'ed branch).
 java.lang.StringBuilder printRefinementToBuffer(java.lang.StringBuilder buf)
          Default implementation for this method : just throw an exception.
 java.lang.String toString()
          Gets the recursive prefix string represent of the filter from this node down.
 
Methods inherited from class org.apache.directory.shared.ldap.filter.BranchNode
accept, addNode, addNodeToHead, getChildren, getFirstChild, isLeaf, setChildren
 
Methods inherited from class org.apache.directory.shared.ldap.filter.AbstractExprNode
get, getAnnotations, getAssertionType, set
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AndNode

public AndNode(java.util.List<ExprNode> childList)
Creates a AndNode using a logical operator and a list of children.

Parameters:
childList - the child nodes under this branch node.

AndNode

public AndNode(ExprNode... childList)
Creates a AndNode using a logical operator and a list of children.

Parameters:
childList - the child nodes under this branch node.

AndNode

public AndNode()
Creates an empty AndNode

Method Detail

getOperator

public AssertionType getOperator()
Gets the operator for this branch node.

Returns:
the operator constant.

isDisjunction

public boolean isDisjunction()
Tests whether or not this node is a disjunction (a OR'ed branch).

Returns:
true if the operation is a OR, false otherwise.

isConjunction

public boolean isConjunction()
Tests whether or not this node is a conjunction (a AND'ed branch).

Returns:
true if the operation is a AND, false otherwise.

isNegation

public boolean isNegation()
Tests whether or not this node is a negation (a NOT'ed branch).

Returns:
true if the operation is a NOT, false otherwise.

printRefinementToBuffer

public java.lang.StringBuilder printRefinementToBuffer(java.lang.StringBuilder buf)
Description copied from class: AbstractExprNode
Default implementation for this method : just throw an exception.

Specified by:
printRefinementToBuffer in interface ExprNode
Overrides:
printRefinementToBuffer in class AbstractExprNode
Parameters:
buf - the buffer to append to.
Returns:
The buffer in which the refinement has been appended
Throws:
java.lang.UnsupportedOperationException - if this node isn't a part of a refinement.
See Also:
ExprNode#printRefinementToBuffer(StringBuffer)

toString

public java.lang.String toString()
Gets the recursive prefix string represent of the filter from this node down.

Overrides:
toString in class AbstractExprNode
Returns:
A string representing the AndNode
See Also:
Object.toString()

hashCode

public int hashCode()
Description copied from class: BranchNode
(non-Javadoc)

Overrides:
hashCode in class BranchNode
Returns:
the instance's hash code
See Also:
Object.hashCode()

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class BranchNode
Returns:
true if both objects are equal
See Also:
Object.equals(Object)


Copyright © 2003-2009 Apache Software Foundation. All Rights Reserved.