AggregatedSelectExpression Contract for a select expression which aggregates other select expressions together into a single return 
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). 
ExpectedTypeAwareNode Interface for nodes which wish to be made aware of any determined "expected type" based on the context within they appear in the query. 
FunctionNode Identifies a node which models a SQL function. 
InitializeableNode An interface for initializeable AST nodes. 
OperatorNode Contract for nodes representing operators (logic or arithmetic). 
ParameterContainer Currently this is needed in order to deal with FromElements which contain "hidden" JDBC parameters from applying filters. 
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. 
SessionFactoryAwareNode Interface for nodes which require access to the SessionFactory 
Statement Common interface modeling the different HQL statements (i.e., INSERT, UPDATE, DELETE, SELECT). 
UnaryOperatorNode Contract for nodes representing unary operators. 


AbstractMapComponentNode TODO : javadoc 
AbstractNullnessCheckNode Base class for nodes dealing 'is null' and 'is not null' operators. 
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. 
BooleanLiteralNode Represents a boolean literal within a query. 
Case2Node Represents a case ... 
CaseNode Represents a case ... 
CollectionFunction Represents 'elements()' or 'indices()'. 
ComponentJoin Models an explicit join terminating at a component value (e.g. 
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. 
FromElementFactory Encapsulates the creation of FromElements and JoinSequences. 
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. 
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. 
IsNotNullLogicOperatorNode IsNotNullLogicOperatorNode implementation 
IsNullLogicOperatorNode Represents a 'is null' check. 
JavaConstantNode A node representing a static Java constant. 
LiteralNode Represents a literal. 
MapEntryNode TODO : javadoc 
MapKeyNode TODO : javadoc 
MapValueNode TODO : javadoc 
MethodNode Represents a method call. 
Node Base node class for use by Hibernate within its AST trees. 
OrderByClause Implementation of OrderByClause. 
ParameterNode Implementation of ParameterNode. 
QueryNode Defines a top-level AST node representing an HQL select statement. 
ResultVariableRefNode Represents a reference to a result_variable as defined in the JPA 2 spec. 
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. 
UnaryLogicOperatorNode Represents a unary operator node. 
UpdateStatement Defines a top-level AST node representing an HQL update statement.