Top Description Inners Fields Constructors Methods
org.hibernate.hql.internal.ast.tree

public Class IdentNode

extends FromReferenceNode
implements SelectExpression
Class Inheritance
All Implemented Interfaces
org.hibernate.hql.internal.ast.tree.SelectExpression
Imports
java.util.List, org.hibernate.QueryException, org.hibernate.dialect.Dialect, org.hibernate.dialect.function.SQLFunction, org.hibernate.hql.internal.antlr.HqlSqlTokenTypes, .SqlTokenTypes, org.hibernate.hql.internal.ast.util.ColumnHelper, org.hibernate.internal.util.StringHelper, org.hibernate.persister.collection.QueryableCollection, org.hibernate.persister.entity.Queryable, org.hibernate.sql.JoinType, org.hibernate.type.CollectionType, .Type, antlr.SemanticException, antlr.collections.AST

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

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
private String[]
private boolean
private boolean
Inherited from org.hibernate.hql.internal.ast.tree.FromReferenceNode:
ROOT_LEVEL

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public String[]
public Type
public String
private Type
getNakedPropertyType(FromElement fromElement)

Deprecated as a consequence of FromElement being deprecated.
private void
initText(String[] columns)

private FromElement
locateSingleFromElement()

Deprecated as a consequence of FromElement being deprecated.
public void
resolve(boolean generateJoin, boolean implicitJoin, String classAlias, AST parent, AST parentPredicate)

Implements org.hibernate.hql.internal.ast.tree.ResolvableNode.resolve.

Does the work of resolving an identifier or a dot
private boolean
private boolean
private boolean
private IdentNode.DereferenceType
protected String[]
resolveColumns(QueryableCollection collectionPersister)

public void
resolveIndex(AST parent)

Implements org.hibernate.hql.internal.ast.tree.ResolvableNode.resolveIndex.

Does the work of resolving an index [].
public void
setScalarColumnText(int
The index of the select expression in the projection list.
i
)

Implements org.hibernate.hql.internal.ast.tree.SelectExpression.setScalarColumnText.

Appends AST nodes that represent the columns after the current AST node.
Inherited from org.hibernate.hql.internal.ast.tree.FromReferenceNode:
getFromElementgetImpliedJoingetPathisFromElementUpdateOrDeleteRootisResolvedisReturnableEntityprepareForDotrecursiveResolverecursiveResolveresolveresolveresolveresolveFirstChildresolveInFunctionCallsetFromElementsetResolved

Field Detail

columnsback to summary
private String[] columns
fromClauseAliasback to summary
private boolean fromClauseAlias
nakedPropertyRefback to summary
private boolean nakedPropertyRef

Constructor Detail

IdentNodeback to summary
public IdentNode()

Method Detail

getColumnsback to summary
public String[] getColumns()
getDataTypeback to summary
public Type getDataType()

Overrides org.hibernate.hql.internal.ast.tree.SqlNode.getDataType.

Implements org.hibernate.hql.internal.ast.tree.SelectExpression.getDataType.

Doc from org.hibernate.hql.internal.ast.tree.SelectExpression.getDataType.

Returns the data type of the select expression.

Returns:Type

The data type of the select expression.

Annotations
@Override
getDisplayTextback to summary
public String getDisplayText()

Overrides org.hibernate.hql.internal.ast.tree.FromReferenceNode.getDisplayText.

Implements org.hibernate.hql.internal.ast.tree.DisplayableNode.getDisplayText.

Doc from org.hibernate.hql.internal.ast.tree.DisplayableNode.getDisplayText.

Returns additional display text for the AST node.

Returns:String

String - The additional display text.

Annotations
@Override
getNakedPropertyTypeback to summary
private Type getNakedPropertyType(FromElement fromElement)

Deprecated

as a consequence of FromElement being deprecated. See corresponding docs for further information.

initTextback to summary
private void initText(String[] columns)
locateSingleFromElementback to summary
private FromElement locateSingleFromElement()

Deprecated

as a consequence of FromElement being deprecated. See corresponding docs for further information.

resolveback to summary
public void resolve(boolean generateJoin, boolean implicitJoin, String classAlias, AST parent, AST parentPredicate)

Implements org.hibernate.hql.internal.ast.tree.ResolvableNode.resolve.

Doc from org.hibernate.hql.internal.ast.tree.ResolvableNode.resolve.

Does the work of resolving an identifier or a dot

resolveAsAliasback to summary
private boolean resolveAsAlias()
resolveAsNakedComponentPropertyRefLHSback to summary
private boolean resolveAsNakedComponentPropertyRefLHS(DotNode parent)
resolveAsNakedComponentPropertyRefRHSback to summary
private boolean resolveAsNakedComponentPropertyRefRHS(DotNode parent)
resolveAsNakedPropertyRefback to summary
private IdentNode.DereferenceType resolveAsNakedPropertyRef()
resolveColumnsback to summary
protected String[] resolveColumns(QueryableCollection collectionPersister)
resolveIndexback to summary
public void resolveIndex(AST parent) throws SemanticException

Implements org.hibernate.hql.internal.ast.tree.ResolvableNode.resolveIndex.

Doc from org.hibernate.hql.internal.ast.tree.ResolvableNode.resolveIndex.

Does the work of resolving an index [].

setScalarColumnTextback to summary
public void setScalarColumnText(int i) throws SemanticException

Implements org.hibernate.hql.internal.ast.tree.SelectExpression.setScalarColumnText.

Doc from org.hibernate.hql.internal.ast.tree.SelectExpression.setScalarColumnText.

Appends AST nodes that represent the columns after the current AST node. (e.g. 'as col0_O_')

Parameters
i:int

The index of the select expression in the projection list.

Exceptions
SemanticException:
if a semantic error occurs
org.hibernate.hql.internal.ast.tree back to summary

private final Enum IdentNode.DereferenceType

extends Enum<IdentNode.DereferenceType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final IdentNode.DereferenceType
public static final IdentNode.DereferenceType
public static final IdentNode.DereferenceType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static IdentNode.DereferenceType
public static IdentNode.DereferenceType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

COMPONENT_REFback to summary
public static final IdentNode.DereferenceType COMPONENT_REF
PROPERTY_REFback to summary
public static final IdentNode.DereferenceType PROPERTY_REF
UNKNOWNback to summary
public static final IdentNode.DereferenceType UNKNOWN

Constructor Detail

DereferenceTypeback to summary
private DereferenceType()

Method Detail

valueOfback to summary
public static IdentNode.DereferenceType valueOf(String name)
valuesback to summary
public static IdentNode.DereferenceType[] values()