Class OrNode
- 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.OrNode
-
public class OrNode extends BranchNode
Node representing an OR 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
-
OrNode
public OrNode(List<ExprNode> childList)
Creates a OrNode using a logical operator and a list of children.- Parameters:
childList
- the child nodes under this branch node.
-
OrNode
public OrNode(ExprNode... childList)
Creates a OrNode using a logical operator and a list of children.- Parameters:
childList
- the child nodes under this branch node.
-
OrNode
public OrNode()
Creates an empty OrNode
-
-
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)
-
-