|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.spi.commons.query.QueryNode
org.apache.jackrabbit.spi.commons.query.NAryQueryNode<T>
public abstract class NAryQueryNode<T extends QueryNode>
Defines an abstract query node for nodes that have child nodes.
| Field Summary | |
|---|---|
protected List<T> |
operands
The list of operands / children |
| 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 | |
|---|---|
NAryQueryNode(QueryNode parent)
Creates a new NAryQueryNode with a reference to a parent
QueryNode. |
|
NAryQueryNode(QueryNode parent,
T[] 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(T 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 |
needsSystemTree()
Returns true if this query node needs items under
/jcr:system to be queried. |
boolean |
removeOperand(T operand)
Removes an operand (child node) from this query node. |
| Methods inherited from class org.apache.jackrabbit.spi.commons.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<T extends QueryNode> operands
| Constructor Detail |
|---|
public NAryQueryNode(QueryNode parent)
NAryQueryNode with a reference to a parent
QueryNode.
parent - the parent node.
public NAryQueryNode(QueryNode parent,
T[] 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(T operand)
operand (child node) to this query node.
operand - the child QueryNode to add.public boolean removeOperand(T 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)
throws RepositoryException
visitor for all operands
of this NAryQueryNode.
visitor - the visitor to call back.data - arbitrary data for the visitor.
visitor.visit() calls.
RepositoryException - if an error occurs.public boolean equals(Object obj)
QueryNodetrue if obj is the same type of
QueryNode as this node and is equal to
this node.
equals in class QueryNodeobj - the reference object with which to compare.
true if obj is equal to
this; false otherwise.public boolean needsSystemTree()
true if this query node needs items under
/jcr:system to be queried.
needsSystemTree in class QueryNodetrue if this query node needs content under
/jcr:system to be queried; false otherwise.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||