|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectantlr.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.AbstractSelectExpression
org.hibernate.hql.ast.tree.FromReferenceNode
org.hibernate.hql.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.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(int 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.ast.tree.FromReferenceNode |
|---|
getFromElement, isResolved, isReturnableEntity, prepareForDot, recursiveResolve, recursiveResolve, resolve, resolve, setFromElement, setResolved |
| Methods inherited from class org.hibernate.hql.ast.tree.AbstractSelectExpression |
|---|
getAlias, isConstructor, isScalar, setAlias |
| 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 |
|---|
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, 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.ast.tree.SelectExpression |
|---|
getAlias, getFromElement, isConstructor, isReturnableEntity, isScalar, setAlias, setText |
| Methods inherited from interface org.hibernate.hql.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(int joinType)
joinType - The type of join to use.JoinFragmentpublic String getDisplayText()
DisplayableNode
getDisplayText in interface DisplayableNodegetDisplayText in class FromReferenceNode
public void resolveFirstChild()
throws antlr.SemanticException
resolveFirstChild in class FromReferenceNodeantlr.SemanticException
public void resolveInFunctionCall(boolean generateJoin,
boolean implicitJoin)
throws antlr.SemanticException
ResolvableNode
resolveInFunctionCall in interface ResolvableNoderesolveInFunctionCall in class FromReferenceNodeantlr.SemanticException
public void resolveIndex(antlr.collections.AST parent)
throws antlr.SemanticException
ResolvableNode
resolveIndex in interface ResolvableNodeantlr.SemanticException
public void resolve(boolean generateJoin,
boolean implicitJoin,
String classAlias,
antlr.collections.AST parent)
throws antlr.SemanticException
ResolvableNode
resolve in interface ResolvableNodeantlr.SemanticExceptionpublic FromElement getImpliedJoin()
FromReferenceNode
getImpliedJoin in class FromReferenceNodepublic Type getDataType()
SelectExpression
getDataType in interface SelectExpressiongetDataType in class SqlNodepublic void setPropertyPath(String propertyPath)
public String getPropertyPath()
public FromReferenceNode getLhs()
public String getPath()
getPath in interface PathNodegetPath in class FromReferenceNodepublic void setFetch(boolean fetch)
public void setScalarColumnText(int i)
throws antlr.SemanticException
SelectExpression
setScalarColumnText in interface SelectExpressioni - The index of the select expression in the projection list.
antlr.SemanticException
public 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 | |||||||||