Class DerefQueryNode
java.lang.Object
org.apache.jackrabbit.spi.commons.query.QueryNode
org.apache.jackrabbit.spi.commons.query.NAryQueryNode<QueryNode>
org.apache.jackrabbit.spi.commons.query.LocationStepQueryNode
org.apache.jackrabbit.spi.commons.query.DerefQueryNode
Represents query node that dereferences a reference property into a node and
does an optional name test on the target node.
-
Field Summary
Fields inherited from class org.apache.jackrabbit.spi.commons.query.LocationStepQueryNode
EMPTY_NAME, LAST, NONEFields 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
Modifier and TypeMethodDescriptionaccept(QueryNodeVisitor visitor, Object data) Accepts aQueryNodeVisitorand calls the appropriatevisitmethod on the visitor depending on the concrete implementation of thisQueryNode.booleanReturnstrueifobjis the same type ofQueryNodeasthisnode and is equal tothisnode.Returns the name of the reference property ornullif none is set.intgetType()Returns the type of this query node.booleanReturnstrueif this query node needs items under /jcr:system to be queried.voidsetRefProperty(Name propertyName) Sets a new name for the reference property.Methods inherited from class org.apache.jackrabbit.spi.commons.query.LocationStepQueryNode
addPredicate, getIncludeDescendants, getIndex, getNameTest, getPredicates, setIncludeDescendants, setIndex, setNameTestMethods inherited from class org.apache.jackrabbit.spi.commons.query.NAryQueryNode
acceptOperands, addOperand, getNumOperands, getOperands, removeOperand
-
Method Details
-
setRefProperty
Sets a new name for the reference property.- Parameters:
propertyName- the name of the reference property.
-
getRefProperty
Returns the name of the reference property ornullif none is set.- Returns:
- the name of the reference property or
nullif none is set.
-
getType
public int getType()Returns the type of this query node.- Overrides:
getTypein classLocationStepQueryNode- Returns:
- the type of this query node.
-
accept
Accepts aQueryNodeVisitorand calls the appropriatevisitmethod on the visitor depending on the concrete implementation of thisQueryNode.- Overrides:
acceptin classLocationStepQueryNode- Parameters:
visitor- the visitor to call back.data- arbitrary data for the visitor.- Returns:
- the return value of the
visitor.visit()call. - Throws:
RepositoryException
-
equals
Returnstrueifobjis the same type ofQueryNodeasthisnode and is equal tothisnode.- Overrides:
equalsin classLocationStepQueryNode- 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<QueryNode>- Returns:
trueif this query node needs content under /jcr:system to be queried;falseotherwise.
-