Class AndNode
- java.lang.Object
-
- org.apache.directory.api.ldap.model.filter.AbstractExprNode
-
- org.apache.directory.api.ldap.model.filter.BranchNode
-
- org.apache.directory.api.ldap.model.filter.AndNode
-
public class AndNode extends BranchNode
Node representing an AND connector in a filter operation- Author:
- Apache Directory Project
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object other)
AssertionType
getOperator()
Gets the operator for this branch node.int
hashCode()
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).StringBuilder
printRefinementToBuffer(StringBuilder buf)
Default implementation for this method : just throw an exception.String
toString()
Gets the recursive prefix string represent of the filter from this node down.-
Methods inherited from class org.apache.directory.api.ldap.model.filter.BranchNode
accept, addNode, addNodeToHead, clone, getChildren, getFirstChild, isLeaf, isSchemaAware, setChildren
-
Methods inherited from class org.apache.directory.api.ldap.model.filter.AbstractExprNode
get, getAssertionType, set
-
-
-
-
Constructor Detail
-
AndNode
public AndNode(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 StringBuilder printRefinementToBuffer(StringBuilder buf)
Description copied from class:AbstractExprNode
Default implementation for this method : just throw an exception.- Specified by:
printRefinementToBuffer
in interfaceExprNode
- Overrides:
printRefinementToBuffer
in classAbstractExprNode
- Parameters:
buf
- the buffer to append to.- Returns:
- The buffer in which the refinement has been appended
- Throws:
UnsupportedOperationException
- if this node isn't a part of a refinement.- See Also:
ExprNode.printRefinementToBuffer(StringBuilder)
-
toString
public String toString()
Gets the recursive prefix string represent of the filter from this node down.- Overrides:
toString
in classAbstractExprNode
- Returns:
- A string representing the AndNode
- See Also:
Object.toString()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classBranchNode
- Returns:
- the instance's hash code
- See Also:
Object.hashCode()
-
equals
public boolean equals(Object other)
- Overrides:
equals
in classBranchNode
- Returns:
true
if both objects are equal- See Also:
Object.equals(java.lang.Object)
-
-