public class DotNode extends FromReferenceNode implements DisplayableNode, SelectExpression
Modifier and Type | Class and Description |
---|---|
static class |
DotNode.DereferenceType |
static interface |
DotNode.IllegalCollectionDereferenceExceptionBuilder |
Modifier and Type | Field and Description |
---|---|
static DotNode.IllegalCollectionDereferenceExceptionBuilder |
DEF_ILLEGAL_COLL_DEREF_EXCP_BUILDER |
static DotNode.IllegalCollectionDereferenceExceptionBuilder |
ILLEGAL_COLL_DEREF_EXCP_BUILDER |
static boolean |
regressionStyleJoinSuppression |
static boolean |
useThetaStyleImplicitJoins |
ROOT_LEVEL
Constructor and Description |
---|
DotNode() |
Modifier and Type | Method and Description |
---|---|
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.
|
getFromElement, isFromElementUpdateOrDeleteRoot, isResolved, isReturnableEntity, prepareForDot, recursiveResolve, recursiveResolve, resolve, resolve, setFromElement, setResolved
getAlias, getScalarColumnIndex, isConstructor, isScalar, setAlias, setScalarColumn
getAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initialize
getOriginalText, setDataType, setText
getColumn, getFilename, getLine, getRenderText, getTextLength, initialize, initialize
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getAlias, getFromElement, getScalarColumnIndex, isConstructor, isReturnableEntity, isScalar, setAlias, setScalarColumn, setText
initialize
public static boolean useThetaStyleImplicitJoins
public static boolean regressionStyleJoinSuppression
public static final DotNode.IllegalCollectionDereferenceExceptionBuilder DEF_ILLEGAL_COLL_DEREF_EXCP_BUILDER
public static DotNode.IllegalCollectionDereferenceExceptionBuilder ILLEGAL_COLL_DEREF_EXCP_BUILDER
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)
Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.