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, setResolvedgetAlias, getScalarColumnIndex, isConstructor, isScalar, setAlias, setScalarColumngetAliasGenerator, getASTFactory, getSessionFactoryHelper, getWalker, initializegetOriginalText, setDataType, setTextgetColumn, getFilename, getLine, getRenderText, getTextLength, initialize, initializeaddChild, decode, encode, equals, equalsList, equalsListPartial, equalsTree, equalsTreePartial, findAll, findAllPartial, getFirstChild, getNextSibling, getNumberOfChildren, getTokenNames, removeChildren, setFirstChild, setNextSibling, setVerboseStringConversion, toString, toStringList, toStringTree, xmlSerialize, xmlSerializeNode, xmlSerializeRootClose, xmlSerializeRootOpenclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetAlias, getFromElement, getScalarColumnIndex, isConstructor, isReturnableEntity, isScalar, setAlias, setScalarColumn, setTextinitializepublic 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.JoinFragmentpublic String getDisplayText()
DisplayableNodegetDisplayText in interface DisplayableNodegetDisplayText in class FromReferenceNodepublic void resolveFirstChild()
throws antlr.SemanticException
resolveFirstChild in class FromReferenceNodeantlr.SemanticExceptionpublic void resolveInFunctionCall(boolean generateJoin,
boolean implicitJoin)
throws antlr.SemanticException
ResolvableNoderesolveInFunctionCall in interface ResolvableNoderesolveInFunctionCall in class FromReferenceNodeantlr.SemanticExceptionpublic void resolveIndex(antlr.collections.AST parent)
throws antlr.SemanticException
ResolvableNoderesolveIndex in interface ResolvableNodeantlr.SemanticExceptionpublic void resolve(boolean generateJoin,
boolean implicitJoin,
String classAlias,
antlr.collections.AST parent)
throws antlr.SemanticException
ResolvableNoderesolve in interface ResolvableNodeantlr.SemanticExceptionpublic FromElement getImpliedJoin()
FromReferenceNodegetImpliedJoin in class FromReferenceNodepublic Type getDataType()
SelectExpressiongetDataType 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
SelectExpressionsetScalarColumnText in interface SelectExpressioni - 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.