org.hibernate.hql.internal.ast.tree
Class MapEntryNode

java.lang.Object
  extended by antlr.BaseAST
      extended by antlr.CommonAST
          extended by org.hibernate.hql.internal.ast.tree.Node
              extended by org.hibernate.hql.internal.ast.tree.SqlNode
                  extended by org.hibernate.hql.internal.ast.tree.HqlSqlWalkerNode
                      extended by org.hibernate.hql.internal.ast.tree.AbstractSelectExpression
                          extended by org.hibernate.hql.internal.ast.tree.FromReferenceNode
                              extended by org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode
                                  extended by org.hibernate.hql.internal.ast.tree.MapEntryNode
All Implemented Interfaces:
antlr.collections.AST, Serializable, HqlSqlTokenTypes, AggregatedSelectExpression, DisplayableNode, InitializeableNode, PathNode, ResolvableNode, SelectExpression

public class MapEntryNode
extends AbstractMapComponentNode
implements AggregatedSelectExpression

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

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.hibernate.hql.internal.ast.tree.FromReferenceNode
ROOT_LEVEL
 
Fields inherited from class antlr.BaseAST
down, right
 
Fields inherited from interface org.hibernate.hql.internal.antlr.HqlSqlTokenTypes
AGGREGATE, ALIAS, ALIAS_REF, ALL, AND, ANY, AS, ASCENDING, AVG, BETWEEN, BOGUS, BOTH, CASE, CASE2, CLASS, CLOSE, CLOSE_BRACKET, COLON, COMMA, CONCAT, CONSTANT, CONSTRUCTOR, COUNT, DELETE, DESCENDING, DISTINCT, DIV, DOT, ELEMENTS, ELSE, EMPTY, END, ENTRY, EOF, EQ, ESCAPE, ESCqs, EXISTS, EXPONENT, EXPR_LIST, FALSE, FETCH, FILTER_ENTITY, FILTERS, FLOAT_SUFFIX, FROM, FROM_FRAGMENT, FULL, GE, GROUP, GT, HAVING, HEX_DIGIT, ID_LETTER, ID_START_LETTER, IDENT, IMPLIED_FROM, IN, IN_LIST, INDEX_OP, INDICES, INNER, INSERT, INTO, IS, IS_NOT_NULL, IS_NULL, JAVA_CONSTANT, JOIN, JOIN_FRAGMENT, KEY, LE, LEADING, LEFT, LEFT_OUTER, LIKE, LITERAL_ascending, LITERAL_by, LITERAL_descending, LT, MAX, MEMBER, METHOD_CALL, METHOD_NAME, MIN, MINUS, MOD, NAMED_PARAM, NE, NEW, NOT, NOT_BETWEEN, NOT_IN, NOT_LIKE, NULL, NULL_TREE_LOOKAHEAD, NUM_BIG_DECIMAL, NUM_BIG_INTEGER, NUM_DOUBLE, NUM_FLOAT, NUM_INT, NUM_LONG, OBJECT, OF, ON, OPEN, OPEN_BRACKET, OR, ORDER, ORDER_ELEMENT, OUTER, PARAM, PLUS, PROPERTIES, PROPERTY_REF, QUERY, QUOTED_STRING, RANGE, RESULT_VARIABLE_REF, RIGHT, RIGHT_OUTER, ROW_STAR, SELECT, SELECT_CLAUSE, SELECT_COLUMNS, SELECT_EXPR, SELECT_FROM, SET, SOME, SQL_NE, SQL_TOKEN, STAR, SUM, THEN, THETA_JOINS, TRAILING, TRUE, UNARY_MINUS, UNARY_PLUS, UNION, UPDATE, VALUE, VECTOR_EXPR, VERSIONED, WEIRD_IDENT, WHEN, WHERE, WITH, WS
 
Constructor Summary
MapEntryNode()
           
 
Method Summary
protected  String expressionDescription()
           
 String[] getAggregatedAliases()
          Retrieve the aliases for the columns aggregated here.
 List getAggregatedSelectionTypeList()
          Retrieves a list of the selection types being aggregated
 Class getAggregationResultType()
          Obtain the java type of the aggregation
 ResultTransformer getResultTransformer()
          Retrieve the ResultTransformer responsible for building aggregated select expression results into their aggregated form.
 int getScalarColumnIndex()
          Gets index of the select expression in the projection list.
 boolean isScalar()
           
protected  String[] resolveColumns(QueryableCollection collectionPersister)
           
protected  Type resolveType(QueryableCollection collectionPersister)
           
 void setScalarColumn(int i)
          Sets the index and text for select expression in the projection list.
 void setScalarColumnText(int i)
          Appends AST nodes that represent the columns after the current AST node.
 void setText(String s)
          Sets the text of the node.
 SessionFactoryImplementor sfi()
           
 
Methods inherited from class org.hibernate.hql.internal.ast.tree.AbstractMapComponentNode
attemptedDereference, getColumns, getMapReference, nonMap, resolve, resolveIndex
 
Methods inherited from class org.hibernate.hql.internal.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.internal.ast.tree.AbstractSelectExpression
getAlias, isConstructor, setAlias
 
Methods inherited from class org.hibernate.hql.internal.ast.tree.HqlSqlWalkerNode
getAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initialize
 
Methods inherited from class org.hibernate.hql.internal.ast.tree.SqlNode
getDataType, getOriginalText, setDataType
 
Methods inherited from class org.hibernate.hql.internal.ast.tree.Node
getColumn, getFilename, getLine, getRenderText, getTextLength, initialize, initialize
 
Methods inherited from class antlr.CommonAST
getText, getType, initialize, setType
 
Methods inherited from class antlr.BaseAST
addChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, getNumberOfChildren, getTokenNames, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toString, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.hibernate.hql.internal.ast.tree.SelectExpression
getAlias, getDataType, getFromElement, isConstructor, isReturnableEntity, setAlias
 
Methods inherited from interface org.hibernate.hql.internal.ast.tree.InitializeableNode
initialize
 

Constructor Detail

MapEntryNode

public MapEntryNode()
Method Detail

expressionDescription

protected String expressionDescription()
Specified by:
expressionDescription in class AbstractMapComponentNode

getAggregationResultType

public Class getAggregationResultType()
Description copied from interface: AggregatedSelectExpression
Obtain the java type of the aggregation

Specified by:
getAggregationResultType in interface AggregatedSelectExpression
Returns:
The java type.

resolveType

protected Type resolveType(QueryableCollection collectionPersister)
Specified by:
resolveType in class AbstractMapComponentNode

resolveColumns

protected String[] resolveColumns(QueryableCollection collectionPersister)
Specified by:
resolveColumns in class AbstractMapComponentNode

sfi

public SessionFactoryImplementor sfi()

setText

public void setText(String s)
Description copied from interface: SelectExpression
Sets the text of the node.

Specified by:
setText in interface antlr.collections.AST
Specified by:
setText in interface SelectExpression
Overrides:
setText in class SqlNode
Parameters:
s - the new node text.

setScalarColumn

public void setScalarColumn(int i)
                     throws antlr.SemanticException
Description copied from interface: SelectExpression
Sets the index and text for select expression in the projection list.

Specified by:
setScalarColumn in interface SelectExpression
Overrides:
setScalarColumn in class AbstractSelectExpression
Parameters:
i - The index of the select expression in the projection list.
Throws:
antlr.SemanticException - if a semantic error occurs

getScalarColumnIndex

public int getScalarColumnIndex()
Description copied from interface: SelectExpression
Gets index of the select expression in the projection list.

Specified by:
getScalarColumnIndex in interface SelectExpression
Overrides:
getScalarColumnIndex in class AbstractSelectExpression
Returns:
The index of the select expression in the projection list.

setScalarColumnText

public void setScalarColumnText(int i)
                         throws antlr.SemanticException
Description copied from interface: SelectExpression
Appends AST nodes that represent the columns after the current AST node. (e.g. 'as col0_O_')

Specified by:
setScalarColumnText in interface SelectExpression
Overrides:
setScalarColumnText in class AbstractMapComponentNode
Parameters:
i - The index of the select expression in the projection list.
Throws:
antlr.SemanticException - if a semantic error occurs

isScalar

public boolean isScalar()
Specified by:
isScalar in interface SelectExpression
Overrides:
isScalar in class AbstractSelectExpression

getAggregatedSelectionTypeList

public List getAggregatedSelectionTypeList()
Description copied from interface: AggregatedSelectExpression
Retrieves a list of the selection types being aggregated

Specified by:
getAggregatedSelectionTypeList in interface AggregatedSelectExpression
Returns:
The list of types.

getAggregatedAliases

public String[] getAggregatedAliases()
Description copied from interface: AggregatedSelectExpression
Retrieve the aliases for the columns aggregated here.

Specified by:
getAggregatedAliases in interface AggregatedSelectExpression
Returns:
The column aliases.

getResultTransformer

public ResultTransformer getResultTransformer()
Description copied from interface: AggregatedSelectExpression
Retrieve the ResultTransformer responsible for building aggregated select expression results into their aggregated form.

Specified by:
getResultTransformer in interface AggregatedSelectExpression
Returns:
The appropriate transformer


Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.