类 FromClause
- java.lang.Object
-
- antlr.BaseAST
-
- antlr.CommonAST
-
- org.hibernate.hql.internal.ast.tree.Node
-
- org.hibernate.hql.internal.ast.tree.SqlNode
-
- org.hibernate.hql.internal.ast.tree.HqlSqlWalkerNode
-
- org.hibernate.hql.internal.ast.tree.FromClause
-
- 所有已实现的接口:
antlr.collections.AST,Serializable,HqlSqlTokenTypes,DisplayableNode,InitializeableNode
public class FromClause extends HqlSqlWalkerNode implements HqlSqlTokenTypes, DisplayableNode
Represents the 'FROM' part of a query or subquery, containing all mapped class references.- 作者:
- josh
- 另请参阅:
- 序列化表格
-
-
字段概要
字段 修饰符和类型 字段 说明 static intROOT_LEVEL-
从接口继承的字段 org.hibernate.hql.internal.antlr.HqlSqlTokenTypes
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, ENTITY_JOIN, 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, UPDATE, VALUE, VECTOR_EXPR, VERSIONED, WEIRD_IDENT, WHEN, WHERE, WITH, WS
-
-
构造器概要
构造器 构造器 说明 FromClause()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 FromElementaddFromElement(String path, antlr.collections.AST alias)Adds a new from element to the from node.voidaddImpliedFromElement(FromElement element)booleancontainsClassAlias(String alias)Returns true if the from node contains the class alias name.booleancontainsTableAlias(String alias)Returns true if the from node contains the table alias name.FromElementfindFromElementBySqlAlias(String sqlAlias)FromElementfindFromElementByUserOrSqlAlias(String userAlias, String sqlAlias)voidfinishInit()ListgetCollectionFetches()StringgetDisplayText()Returns additional display text for the AST node.ListgetExplicitFromElements()FromElementgetFromElement()FromElementgetFromElement(String aliasOrClassName)Retrieve the from-element represented by the given alias.ListgetFromElements()Returns the list of from elements in order.intgetLevel()FromClausegetParentFromClause()ListgetProjectionList()Returns the list of from elements that will be part of the result set.booleanhasCollectionFecthes()booleanisFromElementAlias(String possibleAlias)Convenience method to check whether a given token represents a from-element alias.booleanisSubQuery()FromClauselocateChildFromClauseWithJoinByPath(String path)intnextFromElementCounter()voidpromoteJoin(FromElement elem)voidresolve()voidsetParentFromClause(FromClause parentFromClause)StringtoString()-
从类继承的方法 org.hibernate.hql.internal.ast.tree.HqlSqlWalkerNode
getAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initialize
-
从类继承的方法 org.hibernate.hql.internal.ast.tree.SqlNode
getDataType, getOriginalText, setDataType, setText
-
从类继承的方法 org.hibernate.hql.internal.ast.tree.Node
getColumn, getFilename, getLine, getRenderText, getTextLength, initialize, initialize
-
从类继承的方法 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
-
-
-
-
字段详细资料
-
ROOT_LEVEL
public static final int ROOT_LEVEL
- 另请参阅:
- 常量字段值
-
-
方法详细资料
-
addFromElement
public FromElement addFromElement(String path, antlr.collections.AST alias) throws antlr.SemanticException
Adds a new from element to the from node.- 参数:
path- The reference to the class.alias- The alias AST.- 返回:
- FromElement - The new FROM element.
- 抛出:
antlr.SemanticException
-
finishInit
public void finishInit()
-
getFromElement
public FromElement getFromElement(String aliasOrClassName)
Retrieve the from-element represented by the given alias.- 参数:
aliasOrClassName- The alias by which to locate the from-element.- 返回:
- The from-element assigned the given alias, or null if none.
-
findFromElementBySqlAlias
public FromElement findFromElementBySqlAlias(String sqlAlias)
-
findFromElementByUserOrSqlAlias
public FromElement findFromElementByUserOrSqlAlias(String userAlias, String sqlAlias)
-
isFromElementAlias
public boolean isFromElementAlias(String possibleAlias)
Convenience method to check whether a given token represents a from-element alias.- 参数:
possibleAlias- The potential from-element alias to check.- 返回:
- True if the possibleAlias is an alias to a from-element visible from this point in the query graph.
-
getFromElements
public List getFromElements()
Returns the list of from elements in order.- 返回:
- the list of from elements (instances of FromElement).
-
getFromElement
public FromElement getFromElement()
-
getProjectionList
public List getProjectionList()
Returns the list of from elements that will be part of the result set.- 返回:
- the list of from elements that will be part of the result set.
-
getCollectionFetches
public List getCollectionFetches()
-
hasCollectionFecthes
public boolean hasCollectionFecthes()
-
getExplicitFromElements
public List getExplicitFromElements()
-
containsClassAlias
public boolean containsClassAlias(String alias)
Returns true if the from node contains the class alias name.- 参数:
alias- The HQL class alias name.- 返回:
- true if the from node contains the class alias name.
-
containsTableAlias
public boolean containsTableAlias(String alias)
Returns true if the from node contains the table alias name.- 参数:
alias- The SQL table alias name.- 返回:
- true if the from node contains the table alias name.
-
getDisplayText
public String getDisplayText()
从接口复制的说明:DisplayableNodeReturns additional display text for the AST node.- 指定者:
getDisplayText在接口中DisplayableNode- 返回:
- String - The additional display text.
-
setParentFromClause
public void setParentFromClause(FromClause parentFromClause)
-
locateChildFromClauseWithJoinByPath
public FromClause locateChildFromClauseWithJoinByPath(String path)
-
promoteJoin
public void promoteJoin(FromElement elem)
-
isSubQuery
public boolean isSubQuery()
-
getParentFromClause
public FromClause getParentFromClause()
-
getLevel
public int getLevel()
-
nextFromElementCounter
public int nextFromElementCounter()
-
resolve
public void resolve()
-
addImpliedFromElement
public void addImpliedFromElement(FromElement element)
-
toString
public String toString()
- 指定者:
toString在接口中antlr.collections.AST- 覆盖:
toString在类中antlr.BaseAST
-
-