Class PathQueryNode
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.query.QueryNode
-
- org.apache.jackrabbit.spi.commons.query.NAryQueryNode<LocationStepQueryNode>
-
- org.apache.jackrabbit.spi.commons.query.PathQueryNode
-
public class PathQueryNode extends NAryQueryNode<LocationStepQueryNode>
Implements a query node that defines a path restriction.
-
-
Field Summary
-
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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
accept(QueryNodeVisitor visitor, java.lang.Object data)
Accepts aQueryNodeVisitor
and calls the appropriatevisit
method on the visitor depending on the concrete implementation of thisQueryNode
.void
addPathStep(LocationStepQueryNode step)
Adds a path step to thisPathQueryNode
.boolean
equals(java.lang.Object obj)
Returnstrue
ifobj
is the same type ofQueryNode
asthis
node and is equal tothis
node.LocationStepQueryNode[]
getPathSteps()
Returns an array of all currently set location step nodes.int
getType()
Returns the type of this node.java.util.Collection<Name>
getValidJcrSystemNodeTypeNames()
Returns the collection of valid node types under /jcr:system.boolean
isAbsolute()
Returnstrue
if this is an absolute path;false
otherwise.boolean
needsSystemTree()
Returnstrue
if this query node needs items under /jcr:system to be queried.void
setAbsolute(boolean absolute)
Ifabsolute
istrue
sets thisPathQueryNode
to an absolute path.-
Methods inherited from class org.apache.jackrabbit.spi.commons.query.NAryQueryNode
acceptOperands, addOperand, getNumOperands, getOperands, removeOperand
-
-
-
-
Method Detail
-
getValidJcrSystemNodeTypeNames
public java.util.Collection<Name> getValidJcrSystemNodeTypeNames()
Returns the collection of valid node types under /jcr:system.- Returns:
- valid node types under /jcr:system.
-
accept
public java.lang.Object accept(QueryNodeVisitor visitor, java.lang.Object data) throws RepositoryException
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.
-
addPathStep
public void addPathStep(LocationStepQueryNode step)
Adds a path step to thisPathQueryNode
.- Parameters:
step
- the step to add.
-
getPathSteps
public LocationStepQueryNode[] getPathSteps()
Returns an array of all currently set location step nodes.- Returns:
- an array of all currently set location step nodes.
-
setAbsolute
public void setAbsolute(boolean absolute)
Ifabsolute
istrue
sets thisPathQueryNode
to an absolute path. Ifabsolute
isfalse
this path is considered relative.- Parameters:
absolute
- sets the absolute property to this new value.
-
isAbsolute
public boolean isAbsolute()
Returnstrue
if this is an absolute path;false
otherwise.- Returns:
true
if this is an absolute path;false
otherwise.
-
equals
public boolean equals(java.lang.Object obj)
Returnstrue
ifobj
is the same type ofQueryNode
asthis
node and is equal tothis
node.- Overrides:
equals
in classNAryQueryNode<LocationStepQueryNode>
- Parameters:
obj
- the reference object with which to compare.- Returns:
true
ifobj
is equal tothis
;false
otherwise.
-
needsSystemTree
public boolean needsSystemTree()
Returnstrue
if this query node needs items under /jcr:system to be queried.- Overrides:
needsSystemTree
in classNAryQueryNode<LocationStepQueryNode>
- Returns:
true
if this query node needs content under /jcr:system to be queried;false
otherwise.
-
-