org.hibernate.hql.ast.exec

Class AbstractStatementExecutor

Implemented Interfaces:
StatementExecutor
Known Direct Subclasses:
BasicExecutor, MultiTableDeleteExecutor, MultiTableUpdateExecutor

public abstract class AbstractStatementExecutor
extends java.lang.Object
implements StatementExecutor

Implementation of AbstractStatementExecutor.
Author:
Steve Ebersole

Constructor Summary

AbstractStatementExecutor(HqlSqlWalker walker, Logger log)

Method Summary

protected void
coordinateSharedCacheCleanup(SessionImplementor session)
protected void
createTemporaryTableIfNecessary(Queryable persister, SessionImplementor session)
protected void
dropTemporaryTableIfNecessary(Queryable persister, SessionImplementor session)
protected String
generateIdInsertSelect(Queryable persister, String tableAlias, AST whereClause)
protected String
generateIdSubselect(Queryable persister)
protected abstract Queryable[]
getAffectedQueryables()
protected SessionFactoryImplementor
getFactory()
protected HqlSqlWalker
getWalker()
protected boolean
shouldIsolateTemporaryTableDDL()

Constructor Details

AbstractStatementExecutor

public AbstractStatementExecutor(HqlSqlWalker walker,
                                 Logger log)

Method Details

coordinateSharedCacheCleanup

protected void coordinateSharedCacheCleanup(SessionImplementor session)

createTemporaryTableIfNecessary

protected void createTemporaryTableIfNecessary(Queryable persister,
                                               SessionImplementor session)

dropTemporaryTableIfNecessary

protected void dropTemporaryTableIfNecessary(Queryable persister,
                                             SessionImplementor session)

generateIdInsertSelect

protected String generateIdInsertSelect(Queryable persister,
                                        String tableAlias,
                                        AST whereClause)

generateIdSubselect

protected String generateIdSubselect(Queryable persister)

getAffectedQueryables

protected abstract Queryable[] getAffectedQueryables()

getFactory

protected SessionFactoryImplementor getFactory()

getWalker

protected HqlSqlWalker getWalker()

shouldIsolateTemporaryTableDDL

protected boolean shouldIsolateTemporaryTableDDL()