public class MapEntryNode extends AbstractMapComponentNode implements AggregatedSelectExpression
Map.Entry
) of a Map association.ROOT_LEVEL
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 and Description |
---|
MapEntryNode() |
Modifier and Type | Method and Description |
---|---|
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() |
attemptedDereference, getColumns, getMapReference, nonMap, resolve, resolveIndex
getDisplayText, getFromElement, getImpliedJoin, getPath, isResolved, isReturnableEntity, prepareForDot, recursiveResolve, recursiveResolve, resolve, resolve, resolveFirstChild, resolveInFunctionCall, setFromElement, setResolved
getAlias, isConstructor, setAlias
getAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initialize
getDataType, getOriginalText, setDataType
getColumn, getFilename, getLine, getRenderText, getTextLength, initialize, initialize
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAlias, getDataType, getFromElement, isConstructor, isReturnableEntity, setAlias
initialize
protected String expressionDescription()
expressionDescription
in class AbstractMapComponentNode
public Class getAggregationResultType()
AggregatedSelectExpression
getAggregationResultType
in interface AggregatedSelectExpression
protected Type resolveType(QueryableCollection collectionPersister)
resolveType
in class AbstractMapComponentNode
protected String[] resolveColumns(QueryableCollection collectionPersister)
resolveColumns
in class AbstractMapComponentNode
public SessionFactoryImplementor sfi()
public void setText(String s)
SelectExpression
setText
in interface antlr.collections.AST
setText
in interface SelectExpression
setText
in class SqlNode
s
- the new node text.public void setScalarColumn(int i) throws antlr.SemanticException
SelectExpression
setScalarColumn
in interface SelectExpression
setScalarColumn
in class AbstractSelectExpression
i
- The index of the select expression in the projection list.antlr.SemanticException
- if a semantic error occurspublic int getScalarColumnIndex()
SelectExpression
getScalarColumnIndex
in interface SelectExpression
getScalarColumnIndex
in class AbstractSelectExpression
public void setScalarColumnText(int i) throws antlr.SemanticException
SelectExpression
setScalarColumnText
in interface SelectExpression
setScalarColumnText
in class AbstractMapComponentNode
i
- The index of the select expression in the projection list.antlr.SemanticException
- if a semantic error occurspublic boolean isScalar()
isScalar
in interface SelectExpression
isScalar
in class AbstractSelectExpression
public List getAggregatedSelectionTypeList()
AggregatedSelectExpression
types
being aggregatedgetAggregatedSelectionTypeList
in interface AggregatedSelectExpression
public String[] getAggregatedAliases()
AggregatedSelectExpression
getAggregatedAliases
in interface AggregatedSelectExpression
public ResultTransformer getResultTransformer()
AggregatedSelectExpression
ResultTransformer
responsible for building aggregated select expression results into their
aggregated form.getResultTransformer
in interface AggregatedSelectExpression
Copyright © 2001-2013 Red Hat, Inc. All Rights Reserved.