org.hibernate.hql.ast.tree

Interface ResolvableNode

Known Implementing Classes:
DotNode, FromReferenceNode, IdentNode, IndexNode, SelectExpressionImpl

public interface ResolvableNode

The contract for expression sub-trees that can resolve themselves.
Author:
josh

Method Summary

void
resolve(boolean generateJoin, boolean implicitJoin)
Does the work of resolving an identifier or a dot, but without a parent node or alias
void
resolve(boolean generateJoin, boolean implicitJoin, String classAlias)
Does the work of resolving an identifier or a dot, but without a parent node
void
resolve(boolean generateJoin, boolean implicitJoin, String classAlias, AST parent)
Does the work of resolving an identifier or a dot
void
resolveInFunctionCall(boolean generateJoin, boolean implicitJoin)
Does the work of resolving inside of the scope of a function call
void
resolveIndex(AST parent)
Does the work of resolving an an index [].

Method Details

resolve

public void resolve(boolean generateJoin,
                    boolean implicitJoin)
            throws SemanticException
Does the work of resolving an identifier or a dot, but without a parent node or alias

resolve

public void resolve(boolean generateJoin,
                    boolean implicitJoin,
                    String classAlias)
            throws SemanticException
Does the work of resolving an identifier or a dot, but without a parent node

resolve

public void resolve(boolean generateJoin,
                    boolean implicitJoin,
                    String classAlias,
                    AST parent)
            throws SemanticException
Does the work of resolving an identifier or a dot

resolveInFunctionCall

public void resolveInFunctionCall(boolean generateJoin,
                                  boolean implicitJoin)
            throws SemanticException
Does the work of resolving inside of the scope of a function call

resolveIndex

public void resolveIndex(AST parent)
            throws SemanticException
Does the work of resolving an an index [].