public class PathQueryNode extends NAryQueryNode<LocationStepQueryNode>
operandsTYPE_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| Modifier | Constructor and Description |
|---|---|
protected |
PathQueryNode(QueryNode parent,
Collection<Name> validJcrSystemNodeTypeNames)
Creates a relative
PathQueryNode with no location steps and
the collection of node types under /jcr:system. |
| Modifier and Type | Method and Description |
|---|---|
Object |
accept(QueryNodeVisitor visitor,
Object data)
Accepts a
QueryNodeVisitor and calls the appropriate visit
method on the visitor depending on the concrete implementation of
this QueryNode. |
void |
addPathStep(LocationStepQueryNode step)
Adds a path step to this
PathQueryNode. |
boolean |
equals(Object obj)
Returns
true if obj is the same type of
QueryNode as this node and is equal to
this node. |
LocationStepQueryNode[] |
getPathSteps()
Returns an array of all currently set location step nodes.
|
int |
getType()
Returns the type of this node.
|
Collection<Name> |
getValidJcrSystemNodeTypeNames()
Returns the collection of valid node types under /jcr:system.
|
boolean |
isAbsolute()
Returns
true if this is an absolute path; false
otherwise. |
boolean |
needsSystemTree()
Returns
true if this query node needs items under
/jcr:system to be queried. |
void |
setAbsolute(boolean absolute)
If
absolute is true sets this
PathQueryNode to an absolute path. |
acceptOperands, addOperand, getNumOperands, getOperands, removeOperandprotected PathQueryNode(QueryNode parent, Collection<Name> validJcrSystemNodeTypeNames)
PathQueryNode with no location steps and
the collection of node types under /jcr:system.parent - the parent query node.validJcrSystemNodeTypeNames - valid node types under /jcr:systempublic Collection<Name> getValidJcrSystemNodeTypeNames()
public Object accept(QueryNodeVisitor visitor, Object data) throws RepositoryException
QueryNodeVisitor and calls the appropriate visit
method on the visitor depending on the concrete implementation of
this QueryNode.accept in class QueryNodevisitor - the visitor to call back.data - arbitrary data for the visitor.visitor.visit() call.RepositoryExceptionpublic int getType()
public void addPathStep(LocationStepQueryNode step)
PathQueryNode.step - the step to add.public LocationStepQueryNode[] getPathSteps()
public void setAbsolute(boolean absolute)
absolute is true sets this
PathQueryNode to an absolute path. If absolute
is false this path is considered relative.absolute - sets the absolute property to this new value.public boolean isAbsolute()
true if this is an absolute path; false
otherwise.true if this is an absolute path; false
otherwise.public boolean equals(Object obj)
true if obj is the same type of
QueryNode as this node and is equal to
this node.equals in class NAryQueryNode<LocationStepQueryNode>obj - 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 NAryQueryNode<LocationStepQueryNode>true if this query node needs content under
/jcr:system to be queried; false otherwise.Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.