org.hibernate.hql.ast.tree

Class AbstractRestrictableStatement

Implemented Interfaces:
DisplayableNode, InitializeableNode, RestrictableStatement, Statement
Known Direct Subclasses:
DeleteStatement, QueryNode, UpdateStatement

public abstract class AbstractRestrictableStatement
extends AbstractStatement
implements RestrictableStatement

Convenience implementation of RestrictableStatement to centralize common functionality.
Author:
Steve Ebersole

Method Summary

FromClause
getFromClause()
protected abstract Logger
getLog()
AST
getWhereClause()
protected abstract int
getWhereClauseParentTokenType()
boolean
hasWhereClause()
protected AST
locateWhereClause()

Methods inherited from class org.hibernate.hql.ast.tree.AbstractStatement

getDisplayText

Methods inherited from class org.hibernate.hql.ast.tree.HqlSqlWalkerNode

getASTFactory, getAliasGenerator, getSessionFactoryHelper, getWalker, initialize

Methods inherited from class org.hibernate.hql.ast.tree.SqlNode

getDataType, getOriginalText, setDataType, setText

Methods inherited from class org.hibernate.hql.ast.tree.Node

getColumn, getFilename, getLine, getRenderText, getTextLength, initialize, initialize

Method Details

getFromClause

public final FromClause getFromClause()
Specified by:
getFromClause in interface RestrictableStatement

getLog

protected abstract Logger getLog()

getWhereClause

public final AST getWhereClause()
Specified by:
getWhereClause in interface RestrictableStatement

getWhereClauseParentTokenType

protected abstract int getWhereClauseParentTokenType()

hasWhereClause

public final boolean hasWhereClause()
Specified by:
hasWhereClause in interface RestrictableStatement

locateWhereClause

protected AST locateWhereClause()