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

public abstract Class AbstractMapComponentNode

extends FromReferenceNode
implements HqlSqlTokenTypes, TableReferenceNode
Class Inheritance
All Implemented Interfaces
org.hibernate.hql.internal.ast.tree.TableReferenceNode, org.hibernate.hql.internal.antlr.HqlSqlTokenTypes
Known Direct Subclasses
org.hibernate.hql.internal.ast.tree.MapEntryNode, org.hibernate.hql.internal.ast.tree.MapKeyNode, org.hibernate.hql.internal.ast.tree.MapValueNode
Imports
java.util.Map, org.hibernate.hql.internal.antlr.HqlSqlTokenTypes, org.hibernate.hql.internal.ast.util.ColumnHelper, org.hibernate.persister.collection.QueryableCollection, org.hibernate.persister.entity.AbstractEntityPersister, .EntityPersister, org.hibernate.type.CollectionType, .Type, antlr.SemanticException, antlr.collections.AST

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

Field Summary

Modifier and TypeField and Description
private String[]
private FromElement
mapFromElement

Deprecated as a consequence of FromElement being deprecated.
Inherited from org.hibernate.hql.internal.ast.tree.FromReferenceNode:
ROOT_LEVEL

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected abstract String
protected MapKeyEntityFromElement
findOrAddMapKeyEntityFromElement(QueryableCollection collectionPersister)

Deprecated as a consequence of MapKeyEntityFromElement being deprecated.
public String[]
public FromElement
getMapFromElement()

Deprecated as a consequence of FromElement being deprecated.
public FromReferenceNode
public String[]
getReferencedTables()

Implements org.hibernate.hql.internal.ast.tree.TableReferenceNode.getReferencedTables.

Returns table names which are referenced by this node.
private void
initText(String[] columns)

private boolean
protected SemanticException
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
protected abstract 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 [].
protected abstract Type
resolveType(QueryableCollection collectionPersister)

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:
getDisplayTextgetFromElementgetImpliedJoingetPathisFromElementUpdateOrDeleteRootisResolvedisReturnableEntityprepareForDotrecursiveResolverecursiveResolveresolveresolveresolveresolveFirstChildresolveInFunctionCallsetFromElementsetResolved

Field Detail

columnsback to summary
private String[] columns
mapFromElementback to summary
private FromElement mapFromElement

Deprecated

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

Constructor Detail

AbstractMapComponentNodeback to summary
public AbstractMapComponentNode()

Method Detail

expressionDescriptionback to summary
protected abstract String expressionDescription()
findOrAddMapKeyEntityFromElementback to summary
protected MapKeyEntityFromElement findOrAddMapKeyEntityFromElement(QueryableCollection collectionPersister)

Deprecated

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

getColumnsback to summary
public String[] getColumns()
getMapFromElementback to summary
public FromElement getMapFromElement()

Deprecated

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

getMapReferenceback to summary
public FromReferenceNode getMapReference()
getReferencedTablesback to summary
public String[] getReferencedTables()

Implements org.hibernate.hql.internal.ast.tree.TableReferenceNode.getReferencedTables.

Doc from org.hibernate.hql.internal.ast.tree.TableReferenceNode.getReferencedTables.

Returns table names which are referenced by this node. If the tables can not be determined it returns null.

Returns:String[]

table names or null.

Annotations
@Override
initTextback to summary
private void initText(String[] columns)
isAliasRefback to summary
private boolean isAliasRef(FromReferenceNode mapReference)
nonMapback to summary
protected SemanticException nonMap()
resolveback to summary
public void resolve(boolean generateJoin, boolean implicitJoin, String classAlias, AST parent, AST parentPredicate) throws SemanticException

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

Annotations
@Override
resolveColumnsback to summary
protected abstract String[] resolveColumns(QueryableCollection collectionPersister)
resolveIndexback to summary
public void resolveIndex(AST parent)

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 [].

Annotations
@Override
resolveTypeback to summary
protected abstract Type resolveType(QueryableCollection collectionPersister)
setScalarColumnTextback to summary
public void setScalarColumnText(int i)

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.

Annotations
@Override