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.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 protectedPathQueryNode(QueryNode parent, Collection<Name> validJcrSystemNodeTypeNames)Creates a relativePathQueryNodewith no location steps and the collection of node types under /jcr:system.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectaccept(QueryNodeVisitor visitor, Object data)Accepts aQueryNodeVisitorand calls the appropriatevisitmethod on the visitor depending on the concrete implementation of thisQueryNode.voidaddPathStep(LocationStepQueryNode step)Adds a path step to thisPathQueryNode.booleanequals(Object obj)Returnstrueifobjis the same type ofQueryNodeasthisnode and is equal tothisnode.LocationStepQueryNode[]getPathSteps()Returns an array of all currently set location step nodes.intgetType()Returns the type of this node.Collection<Name>getValidJcrSystemNodeTypeNames()Returns the collection of valid node types under /jcr:system.booleanisAbsolute()Returnstrueif this is an absolute path;falseotherwise.booleanneedsSystemTree()Returnstrueif this query node needs items under /jcr:system to be queried.voidsetAbsolute(boolean absolute)Ifabsoluteistruesets thisPathQueryNodeto an absolute path.-
Methods inherited from class org.apache.jackrabbit.spi.commons.query.NAryQueryNode
acceptOperands, addOperand, getNumOperands, getOperands, removeOperand
-
-
-
-
Constructor Detail
-
PathQueryNode
protected PathQueryNode(QueryNode parent, Collection<Name> validJcrSystemNodeTypeNames)
Creates a relativePathQueryNodewith no location steps and the collection of node types under /jcr:system.- Parameters:
parent- the parent query node.validJcrSystemNodeTypeNames- valid node types under /jcr:system
-
-
Method Detail
-
getValidJcrSystemNodeTypeNames
public Collection<Name> getValidJcrSystemNodeTypeNames()
Returns the collection of valid node types under /jcr:system.- Returns:
- valid node types under /jcr:system.
-
accept
public Object accept(QueryNodeVisitor visitor, Object data) throws RepositoryException
Accepts aQueryNodeVisitorand calls the appropriatevisitmethod on the visitor depending on the concrete implementation of thisQueryNode.- Specified by:
acceptin 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)
Ifabsoluteistruesets thisPathQueryNodeto an absolute path. Ifabsoluteisfalsethis path is considered relative.- Parameters:
absolute- sets the absolute property to this new value.
-
isAbsolute
public boolean isAbsolute()
Returnstrueif this is an absolute path;falseotherwise.- Returns:
trueif this is an absolute path;falseotherwise.
-
equals
public boolean equals(Object obj)
Returnstrueifobjis the same type ofQueryNodeasthisnode and is equal tothisnode.- Overrides:
equalsin classNAryQueryNode<LocationStepQueryNode>- Parameters:
obj- the reference object with which to compare.- Returns:
trueifobjis equal tothis;falseotherwise.
-
needsSystemTree
public boolean needsSystemTree()
Returnstrueif this query node needs items under /jcr:system to be queried.- Overrides:
needsSystemTreein classNAryQueryNode<LocationStepQueryNode>- Returns:
trueif this query node needs content under /jcr:system to be queried;falseotherwise.
-
-