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). |
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. |
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. a select expression. |
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. |
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. min, max, sum, avg. |
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 ... when .. then ... else ... end expression in a select. |
CaseNode |
Represents a case ... when .. then ... else ... end expression in a select. |
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. |
JavaConstantNode |
A node representing a static Java constant. |
LiteralNode |
Represents a literal. |
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. |
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. |