Package org.hibernate.hql.ast.tree

Interface Summary
BinaryOperatorNode Contract for nodes representing binary operators.
DisplayableNode Implementors will return additional display text, which will be used by the ASTPrinter to display information (besides the node type and node text).
InitializeableNode An interface for initializeable AST nodes.
OperatorNode Contract for nodes representing operators (logic or arithmetic).
PathNode An AST node with a path property.
ResolvableNode The contract for expression sub-trees that can resolve themselves.
RestrictableStatement Type definition for Statements which are restrictable via a where-clause (and thus also having a from-clause).
SelectExpression Represents an element of a projection list, i.e.
Statement Common interface modeling the different HQL statements (i.e., INSERT, UPDATE, DELETE, SELECT).
UnaryOperatorNode Contract for nodes representing unary operators.
 

Class Summary
AbstractRestrictableStatement Convenience implementation of RestrictableStatement to centralize common functionality.
AbstractSelectExpression Partial implementation of SelectExpression for all the nodes that aren't constructors.
AbstractStatement Convenience implementation of Statement to centralize common functionality.
AggregateNode Represents an aggregate function i.e.
AssignmentSpecification Encapsulates the information relating to an individual assignment within the set clause of an HQL update statement.
BetweenOperatorNode Contract for nodes representing logcial BETWEEN (ternary) operators.
BinaryArithmeticOperatorNode Nodes which represent binary arithmetic operators.
BinaryLogicOperatorNode Contract for nodes representing binary operators.
Case2Node Represents a case ...
CaseNode Represents a case ...
CollectionFunction Represents 'elements()' or 'indices()'.
ConstructorNode Represents a constructor (new) in a SELECT.
CountNode Represents a COUNT expression in a select.
DeleteStatement Defines a top-level AST node representing an HQL delete statement.
DotNode Represents a reference to a property or alias expression.
FromClause Represents the 'FROM' part of a query or subquery, containing all mapped class references.
FromElement Represents a single mapped class mentioned in an HQL FROM clause.
FromReferenceNode Represents a reference to a FROM element, for example a class alias in a WHERE clause.
HqlSqlWalkerNode A semantic analysis node, that points back to the main analyzer.
IdentNode Represents an identifier all by itself, which may be a function name, a class alias, or a form of naked property-ref depending on the context.
ImpliedFromElement Represents a FROM element implied by a path expression or a collection reference.
IndexNode Represents the [] operator and provides it's semantics.
InLogicOperatorNode  
InsertStatement Defines a top-level AST node representing an HQL "insert select" statement.
IntoClause Represents an entity referenced in the INTO clause of an HQL INSERT statement.
LiteralNode Represents a literal.
MethodNode Represents a method call.
Node Generic AST Node.
OrderByClause Implementation of OrderByClause.
ParameterNode Implementation of ParameterNode.
QueryNode Defines a top-level AST node representing an HQL select statement.
SelectClause Represents the list of expressions in a SELECT clause.
SelectExpressionImpl A select expression that was generated by a FROM element.
SelectExpressionList Common behavior - a node that contains a list of select expressions.
SqlFragment Represents an SQL fragment in the AST.
SqlNode A base AST node for the intermediate tree.
UnaryArithmeticNode  
UnaryLogicOperatorNode  
UpdateStatement Defines a top-level AST node representing an HQL update statement.