|
||||||||||
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.internal.ast.tree.Node org.hibernate.hql.internal.ast.tree.SqlNode org.hibernate.hql.internal.ast.tree.HqlSqlWalkerNode org.hibernate.hql.internal.ast.tree.AbstractSelectExpression org.hibernate.hql.internal.ast.tree.FromReferenceNode org.hibernate.hql.internal.ast.tree.IndexNode
public class IndexNode
Represents the [] operator and provides it's semantics.
Field Summary |
---|
Fields inherited from class org.hibernate.hql.internal.ast.tree.FromReferenceNode |
---|
ROOT_LEVEL |
Fields inherited from class antlr.BaseAST |
---|
down, right |
Constructor Summary | |
---|---|
IndexNode()
|
Method Summary | |
---|---|
void |
prepareForDot(String propertyName)
|
void |
resolve(boolean generateJoin,
boolean implicitJoin,
String classAlias,
antlr.collections.AST parent)
Does the work of resolving an identifier or a dot |
void |
resolveIndex(antlr.collections.AST parent)
Does the work of resolving an an index []. |
void |
setScalarColumnText(int i)
Appends AST nodes that represent the columns after the current AST node. |
Methods inherited from class org.hibernate.hql.internal.ast.tree.FromReferenceNode |
---|
getDisplayText, getFromElement, getImpliedJoin, getPath, isResolved, isReturnableEntity, recursiveResolve, recursiveResolve, resolve, resolve, resolveFirstChild, resolveInFunctionCall, setFromElement, setResolved |
Methods inherited from class org.hibernate.hql.internal.ast.tree.AbstractSelectExpression |
---|
getAlias, getScalarColumnIndex, isConstructor, isScalar, setAlias, setScalarColumn |
Methods inherited from class org.hibernate.hql.internal.ast.tree.HqlSqlWalkerNode |
---|
getAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initialize |
Methods inherited from class org.hibernate.hql.internal.ast.tree.SqlNode |
---|
getDataType, getOriginalText, setDataType, setText |
Methods inherited from class org.hibernate.hql.internal.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, toString, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpen |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.hibernate.hql.internal.ast.tree.InitializeableNode |
---|
initialize |
Methods inherited from interface org.hibernate.hql.internal.ast.tree.SelectExpression |
---|
getDataType, setText |
Constructor Detail |
---|
public IndexNode()
Method Detail |
---|
public void setScalarColumnText(int i) throws antlr.SemanticException
SelectExpression
i
- The index of the select expression in the projection list.
antlr.SemanticException
- if a semantic error occurspublic void prepareForDot(String propertyName) throws antlr.SemanticException
prepareForDot
in class FromReferenceNode
antlr.SemanticException
public void resolveIndex(antlr.collections.AST parent) throws antlr.SemanticException
ResolvableNode
antlr.SemanticException
public void resolve(boolean generateJoin, boolean implicitJoin, String classAlias, antlr.collections.AST parent) throws antlr.SemanticException
ResolvableNode
antlr.SemanticException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |