Class AndQueryNode
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.query.QueryNode
-
- org.apache.jackrabbit.spi.commons.query.NAryQueryNode<QueryNode>
-
- org.apache.jackrabbit.spi.commons.query.AndQueryNode
-
public class AndQueryNode extends NAryQueryNode<QueryNode>
Implements a query node that defines an AND operation between arbitrary otherQueryNode
s.
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.spi.commons.query.NAryQueryNode
operands
-
Fields inherited from class org.apache.jackrabbit.spi.commons.query.QueryNode
TYPE_AND, TYPE_DEREF, TYPE_EXACT, TYPE_LOCATION, TYPE_NODETYPE, TYPE_NOT, TYPE_OR, TYPE_ORDER, TYPE_PATH, TYPE_PROP_FUNCTION, TYPE_RELATION, TYPE_ROOT, TYPE_TEXTSEARCH
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AndQueryNode(QueryNode parent)
Creates a newAndQueryNode
with aparent
query node.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
accept(QueryNodeVisitor visitor, Object data)
This method can returnnull
to indicate that thisAndQueryNode
does not contain any operands.boolean
equals(Object obj)
Returnstrue
ifobj
is the same type ofQueryNode
asthis
node and is equal tothis
node.int
getType()
Returns the type of this node.-
Methods inherited from class org.apache.jackrabbit.spi.commons.query.NAryQueryNode
acceptOperands, addOperand, getNumOperands, getOperands, needsSystemTree, removeOperand
-
-
-
-
Constructor Detail
-
AndQueryNode
protected AndQueryNode(QueryNode parent)
Creates a newAndQueryNode
with aparent
query node.- Parameters:
parent
- the parent ofthis
AndQueryNode
.
-
-
Method Detail
-
accept
public Object accept(QueryNodeVisitor visitor, Object data) throws RepositoryException
This method can returnnull
to indicate that thisAndQueryNode
does not contain any operands. Accepts aQueryNodeVisitor
and calls the appropriatevisit
method on the visitor depending on the concrete implementation of thisQueryNode
.- Specified by:
accept
in classQueryNode
- Parameters:
visitor
- the visitor to call back.data
- arbitrary data for the visitor.- Returns:
- the return value of the
visitor.visit()
call. - Throws:
RepositoryException
-
getType
public int getType()
Returns the type of this node.
-
equals
public boolean equals(Object obj)
Returnstrue
ifobj
is the same type ofQueryNode
asthis
node and is equal tothis
node.- Overrides:
equals
in classNAryQueryNode<QueryNode>
- Parameters:
obj
- the reference object with which to compare.- Returns:
true
ifobj
is equal tothis
;false
otherwise.
-
-