Class QueryObjectModelTree


  • public class QueryObjectModelTree
    extends AbstractQOMNode
    QueryObjectModelTree implements the root node of an object query model tree.
    • 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 given name or null 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 a visitor and calls the appropriate visit method depending on the type of this QOM node.
        Specified by:
        accept in class AbstractQOMNode
        Parameters:
        visitor - the visitor.
        data - user defined data, which is passed to the visit method.
        Throws:
        Exception