Class QueryObjectModelTree
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.query.qom.AbstractQOMNode
-
- org.apache.jackrabbit.spi.commons.query.qom.QueryObjectModelTree
-
public class QueryObjectModelTree extends AbstractQOMNode
QueryObjectModelTree
implements the root node of an object query model tree.
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.spi.commons.query.qom.AbstractQOMNode
resolver
-
-
Constructor Summary
Constructors Constructor Description QueryObjectModelTree(NamePathResolver resolver, SourceImpl source, ConstraintImpl constraint, OrderingImpl[] orderings, ColumnImpl[] columns)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
accept(QOMTreeVisitor visitor, Object data)
Accepts avisitor
and calls the appropriate visit method depending on the type of this QOM node.ColumnImpl[]
getColumns()
Gets the columns for this query.ConstraintImpl
getConstraint()
Gets the constraint for this query.OrderingImpl[]
getOrderings()
Gets the orderings for this query.SelectorImpl
getSelector(Name name)
Returns the selector with the givenname
ornull
if there is no selector with this name.SourceImpl
getSource()
Gets the node-tuple source for this query.String
toString()
-
Methods inherited from class org.apache.jackrabbit.spi.commons.query.qom.AbstractQOMNode
getJCRName, getJCRPath, protect, quote, quote
-
-
-
-
Constructor Detail
-
QueryObjectModelTree
public QueryObjectModelTree(NamePathResolver resolver, SourceImpl source, ConstraintImpl constraint, OrderingImpl[] orderings, ColumnImpl[] columns) throws InvalidQueryException
- Throws:
InvalidQueryException
-
-
Method Detail
-
getSource
public SourceImpl getSource()
Gets the node-tuple source for this query.- Returns:
- the node-tuple source; non-null
-
getConstraint
public ConstraintImpl getConstraint()
Gets the constraint for this query.- Returns:
- the constraint, or null if none
-
getOrderings
public OrderingImpl[] getOrderings()
Gets the orderings for this query.- Returns:
- an array of zero or more orderings; non-null
-
getColumns
public ColumnImpl[] getColumns()
Gets the columns for this query.- Returns:
- an array of zero or more columns; non-null
-
getSelector
public SelectorImpl getSelector(Name name)
Returns the selector with the givenname
ornull
if there is no selector with this name.- Parameters:
name
- the name of a selector.- Returns:
- the selector or
null
if there is no such selector.
-
accept
public Object accept(QOMTreeVisitor visitor, Object data) throws Exception
Accepts avisitor
and calls the appropriate visit method depending on the type of this QOM node.- Specified by:
accept
in classAbstractQOMNode
- Parameters:
visitor
- the visitor.data
- user defined data, which is passed to the visit method.- Throws:
Exception
-
-