public abstract class AbstractMapComponentNode extends FromReferenceNode implements HqlSqlTokenTypes
ROOT_LEVELAGGREGATE, 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 |
|---|
AbstractMapComponentNode() |
| Modifier and Type | Method and Description |
|---|---|
protected antlr.SemanticException |
attemptedDereference() |
protected abstract java.lang.String |
expressionDescription() |
java.lang.String[] |
getColumns() |
FromReferenceNode |
getMapReference() |
protected antlr.SemanticException |
nonMap() |
void |
resolve(boolean generateJoin,
boolean implicitJoin,
java.lang.String classAlias,
antlr.collections.AST parent)
Does the work of resolving an identifier or a dot
|
protected abstract java.lang.String[] |
resolveColumns(QueryableCollection collectionPersister) |
void |
resolveIndex(antlr.collections.AST parent)
Does the work of resolving an an index [].
|
protected abstract Type |
resolveType(QueryableCollection collectionPersister) |
void |
setScalarColumnText(int i)
Appends AST nodes that represent the columns after the current AST node.
|
getDisplayText, getFromElement, getImpliedJoin, getPath, isResolved, isReturnableEntity, prepareForDot, recursiveResolve, recursiveResolve, resolve, resolve, resolveFirstChild, resolveInFunctionCall, setFromElement, setResolvedgetAlias, getScalarColumnIndex, isConstructor, isScalar, setAlias, setScalarColumngetAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initializegetDataType, getOriginalText, setDataType, setTextgetColumn, getFilename, getLine, getRenderText, getTextLength, initialize, initializeaddChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, getNumberOfChildren, getTokenNames, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toString, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpenclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitinitializegetDataType, setTextpublic FromReferenceNode getMapReference()
public java.lang.String[] getColumns()
public void setScalarColumnText(int i)
throws antlr.SemanticException
SelectExpressionsetScalarColumnText in interface SelectExpressioni - The index of the select expression in the projection list.antlr.SemanticExceptionpublic void resolve(boolean generateJoin,
boolean implicitJoin,
java.lang.String classAlias,
antlr.collections.AST parent)
throws antlr.SemanticException
ResolvableNoderesolve in interface ResolvableNodeantlr.SemanticExceptionprotected abstract java.lang.String expressionDescription()
protected abstract java.lang.String[] resolveColumns(QueryableCollection collectionPersister)
protected abstract Type resolveType(QueryableCollection collectionPersister)
protected antlr.SemanticException attemptedDereference()
protected antlr.SemanticException nonMap()
public void resolveIndex(antlr.collections.AST parent)
throws antlr.SemanticException
ResolvableNoderesolveIndex in interface ResolvableNodeantlr.SemanticExceptionCopyright © 2013. All Rights Reserved.