Package org.hibernate.hql.ast.tree
Interface ResolvableNode
- All Known Implementing Classes:
AbstractMapComponentNode,DotNode,FromReferenceNode,IdentNode,IndexNode,MapEntryNode,MapKeyNode,MapValueNode,SelectExpressionImpl
public interface ResolvableNode
The contract for expression sub-trees that can resolve themselves.
-
Method Summary
Modifier and TypeMethodDescriptionvoidresolve(boolean generateJoin, boolean implicitJoin) Does the work of resolving an identifier or a dot, but without a parent node or aliasvoidDoes the work of resolving an identifier or a dot, but without a parent nodevoidresolve(boolean generateJoin, boolean implicitJoin, String classAlias, antlr.collections.AST parent) Does the work of resolving an identifier or a dotvoidresolveIndex(antlr.collections.AST parent) Does the work of resolving an an index [].voidresolveInFunctionCall(boolean generateJoin, boolean implicitJoin) Does the work of resolving inside of the scope of a function call
-
Method Details
-
resolve
void resolve(boolean generateJoin, boolean implicitJoin, String classAlias, antlr.collections.AST parent) throws antlr.SemanticException Does the work of resolving an identifier or a dot- Throws:
antlr.SemanticException
-
resolve
void resolve(boolean generateJoin, boolean implicitJoin, String classAlias) throws antlr.SemanticException Does the work of resolving an identifier or a dot, but without a parent node- Throws:
antlr.SemanticException
-
resolve
Does the work of resolving an identifier or a dot, but without a parent node or alias- Throws:
antlr.SemanticException
-
resolveInFunctionCall
void resolveInFunctionCall(boolean generateJoin, boolean implicitJoin) throws antlr.SemanticException Does the work of resolving inside of the scope of a function call- Throws:
antlr.SemanticException
-
resolveIndex
Does the work of resolving an an index [].- Throws:
antlr.SemanticException
-