org.hibernate.hql.ast.tree

Class IdentNode

Implemented Interfaces:
DisplayableNode, InitializeableNode, PathNode, ResolvableNode, SelectExpression

public class IdentNode
extends FromReferenceNode
implements SelectExpression

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.
Author:
josh

Field Summary

Fields inherited from class org.hibernate.hql.ast.tree.FromReferenceNode

ROOT_LEVEL

Method Summary

Type
getDataType()
Returns the data type of the select expression.
String
getDisplayText()
Returns additional display text for the AST node.
void
resolve(boolean generateJoin, boolean implicitJoin, String classAlias, AST parent)
Does the work of resolving an identifier or a dot
void
resolveIndex(AST parent)
Does the work of resolving an an index [].
void
setScalarColumnText(int i)
Appends AST nodes that represent the columns after the current AST node.

Methods inherited from class org.hibernate.hql.ast.tree.FromReferenceNode

getDisplayText, getFromElement, getImpliedJoin, getPath, isResolved, isReturnableEntity, prepareForDot, recursiveResolve, recursiveResolve, resolve, resolve, resolveFirstChild, resolveInFunctionCall, setFromElement, setResolved

Methods inherited from class org.hibernate.hql.ast.tree.AbstractSelectExpression

getAlias, getFromElement, isConstructor, isReturnableEntity, isScalar, setAlias

Methods inherited from class org.hibernate.hql.ast.tree.HqlSqlWalkerNode

getASTFactory, getAliasGenerator, getSessionFactoryHelper, getWalker, initialize

Methods inherited from class org.hibernate.hql.ast.tree.SqlNode

getDataType, getOriginalText, setDataType, setText

Methods inherited from class org.hibernate.hql.ast.tree.Node

getColumn, getFilename, getLine, getRenderText, getTextLength, initialize, initialize

Method Details

getDataType

public Type getDataType()
Returns the data type of the select expression.
Specified by:
getDataType in interface SelectExpression
Overrides:
getDataType in interface SqlNode
Returns:
The data type of the select expression.

getDisplayText

public String getDisplayText()
Returns additional display text for the AST node.
Specified by:
getDisplayText in interface DisplayableNode
Overrides:
getDisplayText in interface FromReferenceNode
Returns:
String - The additional display text.

resolve

public void resolve(boolean generateJoin,
                    boolean implicitJoin,
                    String classAlias,
                    AST parent)
Does the work of resolving an identifier or a dot
Specified by:
resolve in interface ResolvableNode

resolveIndex

public void resolveIndex(AST parent)
            throws SemanticException
Does the work of resolving an an index [].
Specified by:
resolveIndex in interface ResolvableNode

setScalarColumnText

public void setScalarColumnText(int i)
            throws SemanticException
Appends AST nodes that represent the columns after the current AST node. (e.g. 'as col0_O_')
Specified by:
setScalarColumnText in interface SelectExpression
Parameters:
i - The index of the select expression in the projection list.