Package org.hibernate.hql.ast.tree
Class MapEntryNode
- All Implemented Interfaces:
antlr.collections.AST,Serializable,HqlSqlTokenTypes,AggregatedSelectExpression,DisplayableNode,InitializeableNode,PathNode,ResolvableNode,SelectExpression
TODO : javadoc
- See Also:
-
Field Summary
Fields inherited from class org.hibernate.hql.ast.tree.FromReferenceNode
ROOT_LEVELFields inherited from class antlr.BaseAST
down, rightFields inherited from interface org.hibernate.hql.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringString[]Retrieve the aliases for the columns aggregated here.Retrieves a list of the selectiontypesbeing aggregatedObtain the java type of the aggregationRetrieve theResultTransformerresponsible for building aggregated select expression results into their aggregated form.intGets index of the select expression in the projection list.booleanisScalar()protected String[]resolveColumns(QueryableCollection collectionPersister) protected TyperesolveType(QueryableCollection collectionPersister) voidsetScalarColumn(int i) Sets the index and text for select expression in the projection list.voidsetScalarColumnText(int i) Appends AST nodes that represent the columns after the current AST node.voidSets the text of the node.sfi()Methods inherited from class org.hibernate.hql.ast.tree.AbstractMapComponentNode
attemptedDereference, getColumns, getMapReference, nonMap, resolve, resolveIndexMethods inherited from class org.hibernate.hql.ast.tree.FromReferenceNode
getDisplayText, getFromElement, getImpliedJoin, getPath, isResolved, isReturnableEntity, prepareForDot, recursiveResolve, recursiveResolve, resolve, resolve, resolveFirstChild, resolveInFunctionCall, setFromElement, setResolvedMethods inherited from class org.hibernate.hql.ast.tree.AbstractSelectExpression
getAlias, isConstructor, setAliasMethods inherited from class org.hibernate.hql.ast.tree.HqlSqlWalkerNode
getAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initializeMethods inherited from class org.hibernate.hql.ast.tree.SqlNode
getDataType, getOriginalText, setDataTypeMethods inherited from class org.hibernate.hql.ast.tree.Node
getColumn, getFilename, getLine, getRenderText, getTextLength, initialize, initializeMethods inherited from class antlr.CommonAST
getText, getType, initialize, setTypeMethods 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, xmlSerializeRootOpenMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.hibernate.hql.ast.tree.InitializeableNode
initializeMethods inherited from interface org.hibernate.hql.ast.tree.SelectExpression
getAlias, getDataType, getFromElement, isConstructor, isReturnableEntity, setAlias
-
Constructor Details
-
MapEntryNode
public MapEntryNode()
-
-
Method Details
-
expressionDescription
- Specified by:
expressionDescriptionin classAbstractMapComponentNode
-
getAggregationResultType
Description copied from interface:AggregatedSelectExpressionObtain the java type of the aggregation- Specified by:
getAggregationResultTypein interfaceAggregatedSelectExpression- Returns:
- The java type.
-
resolveType
- Specified by:
resolveTypein classAbstractMapComponentNode
-
resolveColumns
- Specified by:
resolveColumnsin classAbstractMapComponentNode
-
sfi
-
setText
Description copied from interface:SelectExpressionSets the text of the node.- Specified by:
setTextin interfaceantlr.collections.AST- Specified by:
setTextin interfaceSelectExpression- Overrides:
setTextin classSqlNode- Parameters:
s- the new node text.
-
setScalarColumn
Description copied from interface:SelectExpressionSets the index and text for select expression in the projection list.- Specified by:
setScalarColumnin interfaceSelectExpression- Overrides:
setScalarColumnin classAbstractSelectExpression- Parameters:
i- The index of the select expression in the projection list.- Throws:
antlr.SemanticException
-
getScalarColumnIndex
public int getScalarColumnIndex()Description copied from interface:SelectExpressionGets index of the select expression in the projection list.- Specified by:
getScalarColumnIndexin interfaceSelectExpression- Overrides:
getScalarColumnIndexin classAbstractSelectExpression
-
setScalarColumnText
Description copied from interface:SelectExpressionAppends AST nodes that represent the columns after the current AST node. (e.g. 'as col0_O_')- Specified by:
setScalarColumnTextin interfaceSelectExpression- Overrides:
setScalarColumnTextin classAbstractMapComponentNode- Parameters:
i- The index of the select expression in the projection list.- Throws:
antlr.SemanticException
-
isScalar
public boolean isScalar()- Specified by:
isScalarin interfaceSelectExpression- Overrides:
isScalarin classAbstractSelectExpression
-
getAggregatedSelectionTypeList
Description copied from interface:AggregatedSelectExpressionRetrieves a list of the selectiontypesbeing aggregated- Specified by:
getAggregatedSelectionTypeListin interfaceAggregatedSelectExpression- Returns:
- The list of types.
-
getAggregatedAliases
Description copied from interface:AggregatedSelectExpressionRetrieve the aliases for the columns aggregated here.- Specified by:
getAggregatedAliasesin interfaceAggregatedSelectExpression- Returns:
- The column aliases.
-
getResultTransformer
Description copied from interface:AggregatedSelectExpressionRetrieve theResultTransformerresponsible for building aggregated select expression results into their aggregated form.- Specified by:
getResultTransformerin interfaceAggregatedSelectExpression- Returns:
- The appropriate transformer
-