|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.jackrabbit.core.query.QueryNode org.apache.jackrabbit.core.query.NAryQueryNode
Defines an abstract query node for nodes that have child nodes.
Field Summary | |
protected List |
operands
The list of operands / children |
Fields inherited from class org.apache.jackrabbit.core.query.QueryNode |
TYPE_AND, TYPE_DEREF, TYPE_EXACT, TYPE_LOCATION, TYPE_NODETYPE, TYPE_NOT, TYPE_OR, TYPE_ORDER, TYPE_PATH, TYPE_RELATION, TYPE_ROOT, TYPE_TEXTSEARCH |
Constructor Summary | |
NAryQueryNode(QueryNode parent)
Creates a new NAryQueryNode with a reference to a parent
QueryNode . |
|
NAryQueryNode(QueryNode parent,
QueryNode[] operands)
Creates a new NAryQueryNode with a reference to a parent
QueryNode and initial operands . |
Method Summary | |
Object[] |
acceptOperands(QueryNodeVisitor visitor,
Object data)
Helper class to accept a visitor for all operands
of this NAryQueryNode . |
void |
addOperand(QueryNode operand)
Adds a new operand (child node) to this query node. |
boolean |
equals(Object obj)
Returns true if obj is the same type of
QueryNode as this node and is equal to
this node. |
int |
getNumOperands()
Returns the number of operands. |
QueryNode[] |
getOperands()
Returns an array of currently set QueryNode operands of this
QueryNode . |
boolean |
removeOperand(QueryNode operand)
Removes an operand (child node) from this query node. |
Methods inherited from class org.apache.jackrabbit.core.query.QueryNode |
accept, dump, getParent, getType |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected List operands
Constructor Detail |
public NAryQueryNode(QueryNode parent)
NAryQueryNode
with a reference to a parent
QueryNode
.
parent
- the parent node.public NAryQueryNode(QueryNode parent, QueryNode[] operands)
NAryQueryNode
with a reference to a parent
QueryNode
and initial operands
.
parent
- the parent node.operands
- child nodes of this NAryQueryNode
.Method Detail |
public void addOperand(QueryNode operand)
operand
(child node) to this query node.
operand
- the child QueryNode
to add.public boolean removeOperand(QueryNode operand)
operand
(child node) from this query node.
operand
- the child to remove.
true
if the operand was in the list of child nodes
and has been removed; false
if this node does not contain
operand
as a child node.public QueryNode[] getOperands()
QueryNode
operands of this
QueryNode
. Returns an empty array if no operands are set.
QueryNode
operands.public int getNumOperands()
public Object[] acceptOperands(QueryNodeVisitor visitor, Object data)
visitor
for all operands
of this NAryQueryNode
.
visitor
- the visitor to call back.data
- arbitrary data for the visitor.
visitor.visit()
calls.public boolean equals(Object obj)
QueryNode
true
if obj
is the same type of
QueryNode
as this
node and is equal to
this
node.
equals
in class QueryNode
obj
- the reference object with which to compare.
true
if obj
is equal to
this
; false
otherwise.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |