|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object antlr.BaseAST antlr.CommonAST org.hibernate.hql.ast.tree.Node org.hibernate.hql.ast.tree.SqlNode org.hibernate.hql.ast.tree.HqlSqlWalkerNode org.hibernate.hql.ast.tree.FromClause
public class FromClause
Represents the 'FROM' part of a query or subquery, containing all mapped class references.
Field Summary | |
---|---|
static int |
ROOT_LEVEL
|
Fields inherited from class antlr.BaseAST |
---|
down, right |
Fields 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, 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 | |
---|---|
FromClause()
|
Method Summary | |
---|---|
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()
|
Methods inherited from class org.hibernate.hql.ast.tree.HqlSqlWalkerNode |
---|
getAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initialize |
Methods inherited from class org.hibernate.hql.ast.tree.SqlNode |
---|
getDataType, getOriginalText, setDataType, setText |
Methods inherited from class org.hibernate.hql.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, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int ROOT_LEVEL
Constructor Detail |
---|
public FromClause()
Method Detail |
---|
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |