|
||||||||||
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.DotNode
public class DotNode
Represents a reference to a property or alias expression. This should duplicate the relevant behaviors in PathExpressionParser.
Nested Class Summary | |
---|---|
static interface |
DotNode.IllegalCollectionDereferenceExceptionBuilder
|
Field Summary | |
---|---|
static DotNode.IllegalCollectionDereferenceExceptionBuilder |
DEF_ILLEGAL_COLL_DEREF_EXCP_BUILDER
|
static DotNode.IllegalCollectionDereferenceExceptionBuilder |
ILLEGAL_COLL_DEREF_EXCP_BUILDER
|
static boolean |
REGRESSION_STYLE_JOIN_SUPPRESSION
|
static boolean |
useThetaStyleImplicitJoins
|
Fields inherited from class org.hibernate.hql.internal.ast.tree.FromReferenceNode |
---|
ROOT_LEVEL |
Fields inherited from class antlr.BaseAST |
---|
down, right |
Constructor Summary | |
---|---|
DotNode()
|
Method Summary | |
---|---|
Type |
getDataType()
Returns the data type of the select expression. |
String |
getDisplayText()
Returns additional display text for the AST node. |
FromElement |
getImpliedJoin()
Sub-classes can override this method if they produce implied joins (e.g. |
FromReferenceNode |
getLhs()
|
String |
getPath()
Returns the full path of the node. |
String |
getPropertyPath()
|
void |
resolve(boolean generateJoin,
boolean implicitJoin,
String classAlias,
antlr.collections.AST parent)
Does the work of resolving an identifier or a dot |
void |
resolveFirstChild()
Resolves the left hand side of the DOT. |
void |
resolveIndex(antlr.collections.AST parent)
Does the work of resolving an an index []. |
void |
resolveInFunctionCall(boolean generateJoin,
boolean implicitJoin)
Does the work of resolving inside of the scope of a function call |
void |
resolveSelectExpression()
Special method to resolve expressions in the SELECT list. |
void |
setFetch(boolean fetch)
|
void |
setJoinType(JoinType joinType)
Sets the join type for this '.' node structure. |
void |
setPropertyPath(String propertyPath)
|
void |
setResolvedConstant(String text)
|
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 |
---|
getFromElement, isResolved, isReturnableEntity, prepareForDot, recursiveResolve, recursiveResolve, resolve, resolve, 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 |
---|
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.SelectExpression |
---|
getAlias, getFromElement, getScalarColumnIndex, isConstructor, isReturnableEntity, isScalar, setAlias, setScalarColumn, setText |
Methods inherited from interface org.hibernate.hql.internal.ast.tree.InitializeableNode |
---|
initialize |
Field Detail |
---|
public static boolean useThetaStyleImplicitJoins
public static boolean REGRESSION_STYLE_JOIN_SUPPRESSION
public static final DotNode.IllegalCollectionDereferenceExceptionBuilder DEF_ILLEGAL_COLL_DEREF_EXCP_BUILDER
public static DotNode.IllegalCollectionDereferenceExceptionBuilder ILLEGAL_COLL_DEREF_EXCP_BUILDER
Constructor Detail |
---|
public DotNode()
Method Detail |
---|
public void setJoinType(JoinType joinType)
joinType
- The type of join to use.JoinFragment
public String getDisplayText()
DisplayableNode
getDisplayText
in interface DisplayableNode
getDisplayText
in class FromReferenceNode
public void resolveFirstChild() throws antlr.SemanticException
resolveFirstChild
in class FromReferenceNode
antlr.SemanticException
public void resolveInFunctionCall(boolean generateJoin, boolean implicitJoin) throws antlr.SemanticException
ResolvableNode
resolveInFunctionCall
in interface ResolvableNode
resolveInFunctionCall
in class FromReferenceNode
antlr.SemanticException
public void resolveIndex(antlr.collections.AST parent) throws antlr.SemanticException
ResolvableNode
resolveIndex
in interface ResolvableNode
antlr.SemanticException
public void resolve(boolean generateJoin, boolean implicitJoin, String classAlias, antlr.collections.AST parent) throws antlr.SemanticException
ResolvableNode
resolve
in interface ResolvableNode
antlr.SemanticException
public FromElement getImpliedJoin()
FromReferenceNode
getImpliedJoin
in class FromReferenceNode
public Type getDataType()
SelectExpression
getDataType
in interface SelectExpression
getDataType
in class SqlNode
public void setPropertyPath(String propertyPath)
public String getPropertyPath()
public FromReferenceNode getLhs()
public String getPath()
getPath
in interface PathNode
getPath
in class FromReferenceNode
public void setFetch(boolean fetch)
public void setScalarColumnText(int i) throws antlr.SemanticException
SelectExpression
setScalarColumnText
in interface SelectExpression
i
- The index of the select expression in the projection list.
antlr.SemanticException
- if a semantic error occurspublic void resolveSelectExpression() throws antlr.SemanticException
antlr.SemanticException
- if this cannot be resolved.public void setResolvedConstant(String text)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |