Top Interfaces Classes
[default module]

Package org.hibernate.hql.internal.ast.tree


Interface Summary

Modifier and TypeInterface and Description
public interface
AggregatedSelectExpression

Contract for a select expression which aggregates other select expressions together into a single return

public interface
BinaryOperatorNode

Contract for nodes representing binary operators.

public interface
CollectionPropertyReference

Represents a reference to one of the "collection properties".

public interface
DisplayableNode

Implementors will return additional display text, which will be used by the ASTPrinter to display information (besides the node type and node text).

public interface
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.

public interface
FunctionNode

Identifies a node which models a SQL function.

public interface
InitializeableNode

An interface for initializeable AST nodes.

public interface
OperatorNode

Contract for nodes representing operators (logic or arithmetic).

public interface
ParameterContainer

Deprecated See entire discussion above
Currently this is needed in order to deal with FromElements which contain "hidden" JDBC parameters from applying filters.
public interface
PathNode

An AST node with a path property.

public interface
ResolvableNode

The contract for expression sub-trees that can resolve themselves.

public interface
RestrictableStatement

Type definition for Statements which are restrictable via a where-clause (and thus also having a from-clause).

public interface
SelectExpression

Represents an element of a projection list, i.e. a select expression.

public interface
SessionFactoryAwareNode

Interface for nodes which require access to the SessionFactory

public interface
Statement

Common interface modeling the different HQL statements (i.e., INSERT, UPDATE, DELETE, SELECT).

public interface
public interface
UnaryOperatorNode

Contract for nodes representing unary operators.

Class Summary

Modifier and TypeClass and Description
public abstract class
AbstractMapComponentNode

Basic support for KEY, VALUE and ENTRY based "qualified identification variables".

public abstract class
AbstractNullnessCheckNode

Base class for nodes dealing 'is null' and 'is not null' operators.

public abstract class
AbstractRestrictableStatement

Convenience implementation of RestrictableStatement to centralize common functionality.

public abstract class
AbstractSelectExpression

Partial implementation of SelectExpression for all the nodes that aren't constructors.

public abstract class
AbstractStatement

Convenience implementation of Statement to centralize common functionality.

public class
AggregateNode

Represents an aggregate function i.e. min, max, sum, avg.

public class
AssignmentSpecification

Encapsulates the information relating to an individual assignment within the set clause of an HQL update statement.

public class
BetweenOperatorNode

Contract for nodes representing logical BETWEEN (ternary) operators.

public class
BinaryArithmeticOperatorNode

Nodes which represent binary arithmetic operators.

public class
BinaryLogicOperatorNode

Contract for nodes representing binary operators.

public class
BooleanLiteralNode

Represents a boolean literal within a query.

public class
CastFunctionNode

Represents a cast function call.

public class
CollectionFunction

Represents 'elements()' or 'indices()'.

public class
public class
public class
ComponentJoin

Deprecated as a consequence of FromElement being deprecated.
Models an explicit join terminating at a component value (e.g. ...
public class
ConstructorNode

Represents a constructor (new) in a SELECT.

public class
CountNode

Represents a COUNT expression in a select.

public class
DeleteStatement

Defines a top-level AST node representing an HQL delete statement.

public class
DotNode

Represents a reference to a property or alias expression.

public class
EntityJoinFromElement

Deprecated as a consequence of FromElement being deprecated.
public class
FkRefNode

Represents a `fk()` pseudo-function

public class
FromClause

Represents the 'FROM' part of a query or subquery, containing all mapped class references.

public class
FromElement

Deprecated as a consequence of ParameterContainer being deprecated.
Represents a single mapped class mentioned in an HQL FROM clause.
public class
FromElementFactory

Encapsulates the creation of FromElements and JoinSequences.

pack-priv class
FromElementType

Delegate that handles the type and join sequence information for a FromElement.

public abstract class
FromReferenceNode

Represents a reference to a FROM element, for example a class alias in a WHERE clause.

public class
HqlSqlWalkerNode

A semantic analysis node, that points back to the main analyzer.

public class
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.

public class
ImpliedFromElement

Deprecated as a consequence of FromElement being deprecated.
Represents a FROM element implied by a path expression or a collection reference.
public class
IndexNode

Represents the [] operator and provides it's semantics.

public class
public class
InsertStatement

Defines a top-level AST node representing an HQL "insert select" statement.

public class
IntoClause

Represents an entity referenced in the INTO clause of an HQL INSERT statement.

public class
IsNotNullLogicOperatorNode

IsNotNullLogicOperatorNode implementation

public class
IsNullLogicOperatorNode

Represents a 'is null' check.

public class
JavaConstantNode

A node representing a static Java constant.

public class
LiteralNode

Represents a literal.

public class
MapEntryNode

Tree node representing reference to the entry (Map.Entry) of a Map association.

public class
MapKeyEntityFromElement

Deprecated as a consequence of FromElement being deprecated.
public class
MapKeyNode

Tree node representing reference to the key of a Map association.

public class
MapValueNode

Tree node representing reference to the value of a Map association.

public class
MethodNode

Represents a method call.

public class
Node

Base node class for use by Hibernate within its AST trees.

public class
public class
OrderByClause

Implementation of OrderByClause.

public class
ParameterNode

Implementation of ParameterNode.

public class
QueryNode

Defines a top-level AST node representing an HQL select statement.

public class
ResultVariableRefNode

Represents a reference to a result_variable as defined in the JPA 2 spec.

public class
SearchedCaseNode

Models what ANSI SQL terms a searched case expression.

public class
SelectClause

Represents the list of expressions in a SELECT clause.

public class
SelectExpressionImpl

A select expression that was generated by a FROM element.

public abstract class
SelectExpressionList

Common behavior - a node that contains a list of select expressions.

public class
SimpleCaseNode

Models what ANSI SQL terms a simple case statement.

public class
SqlFragment

Deprecated as a consequence of ParameterContainer being deprecated.
Represents an SQL fragment in the AST.
public class
SqlNode

A base AST node for the intermediate tree.

public class
public class
UnaryLogicOperatorNode

Represents a unary operator node.

public class
UpdateStatement

Defines a top-level AST node representing an HQL update statement.