public class FromClause extends HqlSqlWalkerNode implements HqlSqlTokenTypes, DisplayableNode
Modifier and Type | Field and Description |
---|---|
static int |
ROOT_LEVEL |
AGGREGATE, ALIAS, ALIAS_REF, ALL, AND, ANY, AS, ASCENDING, AVG, BETWEEN, BOGUS, BOTH, CASE, CASE2, CAST, 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, FIRST, 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, LAST, 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, NULLS, 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 |
---|
FromClause() |
Modifier and Type | Method and Description |
---|---|
FromElement |
addFromElement(String path,
antlr.collections.AST alias)
Adds a new from element to the from node.
|
void |
addImpliedFromElement(FromElement element) |
boolean |
containsClassAlias(String alias)
Returns true if the from node contains the class alias name.
|
boolean |
containsTableAlias(String alias)
Returns true if the from node contains the table alias name.
|
FromElement |
findFromElementBySqlAlias(String sqlAlias) |
FromElement |
findFromElementByUserOrSqlAlias(String userAlias,
String sqlAlias) |
List |
getCollectionFetches() |
String |
getDisplayText()
Returns additional display text for the AST node.
|
List |
getExplicitFromElements() |
FromElement |
getFromElement() |
FromElement |
getFromElement(String aliasOrClassName)
Retreives the from-element represented by the given alias.
|
List |
getFromElements()
Returns the list of from elements in order.
|
int |
getLevel() |
FromClause |
getParentFromClause() |
List |
getProjectionList()
Returns the list of from elements that will be part of the result set.
|
boolean |
hasCollectionFecthes() |
boolean |
isFromElementAlias(String possibleAlias)
Convenience method to check whether a given token represents a from-element alias.
|
boolean |
isSubQuery() |
FromClause |
locateChildFromClauseWithJoinByPath(String path) |
int |
nextFromElementCounter() |
void |
promoteJoin(FromElement elem) |
void |
resolve() |
void |
setParentFromClause(FromClause parentFromClause) |
String |
toString() |
getAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initialize
getDataType, getOriginalText, setDataType, setText
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, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen
public static final int ROOT_LEVEL
public FromElement addFromElement(String path, antlr.collections.AST alias) throws antlr.SemanticException
path
- The reference to the class.alias
- The alias AST.antlr.SemanticException
public FromElement getFromElement(String aliasOrClassName)
aliasOrClassName
- The alias by which to locate the from-element.public FromElement findFromElementBySqlAlias(String sqlAlias)
public FromElement findFromElementByUserOrSqlAlias(String userAlias, String sqlAlias)
public boolean isFromElementAlias(String possibleAlias)
possibleAlias
- The potential from-element alias to check.public List getFromElements()
public FromElement getFromElement()
public List getProjectionList()
public List getCollectionFetches()
public boolean hasCollectionFecthes()
public List getExplicitFromElements()
public boolean containsClassAlias(String alias)
alias
- The HQL class alias name.public boolean containsTableAlias(String alias)
alias
- The SQL table alias name.public String getDisplayText()
DisplayableNode
getDisplayText
in interface DisplayableNode
public void setParentFromClause(FromClause parentFromClause)
public FromClause locateChildFromClauseWithJoinByPath(String path)
public void promoteJoin(FromElement elem)
public boolean isSubQuery()
public FromClause getParentFromClause()
public int getLevel()
public int nextFromElementCounter()
public void resolve()
public void addImpliedFromElement(FromElement element)
public String toString()
toString
in interface antlr.collections.AST
toString
in class antlr.BaseAST
Copyright © 2018 JBoss by Red Hat. All rights reserved.