public abstract class AbstractLoadQueryDetails extends java.lang.Object implements LoadQueryDetails
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractLoadQueryDetails.ReaderCollectorImpl |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractLoadQueryDetails(LoadPlan loadPlan,
AliasResolutionContextImpl aliasResolutionContext,
QueryBuildingParameters buildingParameters,
java.lang.String[] keyColumnNames,
Return rootReturn,
SessionFactoryImplementor factory) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
applyRootReturnFilterRestrictions(SelectStatementBuilder selectStatementBuilder) |
protected abstract void |
applyRootReturnOrderByFragments(SelectStatementBuilder selectStatementBuilder) |
protected abstract void |
applyRootReturnSelectFragments(SelectStatementBuilder selectStatementBuilder) |
protected abstract void |
applyRootReturnTableFragments(SelectStatementBuilder selectStatementBuilder) |
protected abstract void |
applyRootReturnWhereJoinRestrictions(SelectStatementBuilder selectStatementBuilder) |
protected void |
generate()
Main entry point for properly handling the FROM clause and and joins and restrictions
|
protected AliasResolutionContext |
getAliasResolutionContext() |
protected QueryBuildingParameters |
getQueryBuildingParameters() |
protected QuerySpace |
getQuerySpace(java.lang.String querySpaceUid) |
protected abstract ReaderCollector |
getReaderCollector() |
ResultSetProcessor |
getResultSetProcessor() |
protected abstract QuerySpace |
getRootQuerySpace() |
protected Return |
getRootReturn() |
protected abstract java.lang.String |
getRootTableAlias() |
protected SessionFactoryImplementor |
getSessionFactory() |
java.lang.String |
getSqlStatement() |
protected abstract boolean |
isSubselectLoadingEnabled(FetchStats fetchStats)
Is subselect loading enabled?
|
protected abstract boolean |
shouldApplyRootReturnFilterBeforeKeyRestriction() |
protected abstract boolean |
shouldUseOptionalEntityInstance() |
protected AbstractLoadQueryDetails(LoadPlan loadPlan, AliasResolutionContextImpl aliasResolutionContext, QueryBuildingParameters buildingParameters, java.lang.String[] keyColumnNames, Return rootReturn, SessionFactoryImplementor factory)
rootReturn - The root return reference we are processingfactory - The SessionFactorybuildingParameters - The query building contextprotected QuerySpace getQuerySpace(java.lang.String querySpaceUid)
public java.lang.String getSqlStatement()
getSqlStatement in interface LoadQueryDetailspublic ResultSetProcessor getResultSetProcessor()
getResultSetProcessor in interface LoadQueryDetailsprotected final Return getRootReturn()
protected final AliasResolutionContext getAliasResolutionContext()
protected final QueryBuildingParameters getQueryBuildingParameters()
protected final SessionFactoryImplementor getSessionFactory()
protected void generate()
protected abstract boolean isSubselectLoadingEnabled(FetchStats fetchStats)
fetchStats - the fetch stats; may be nulltrue if subselect loading is enabled; false otherwise.protected abstract boolean shouldUseOptionalEntityInstance()
protected abstract ReaderCollector getReaderCollector()
protected abstract QuerySpace getRootQuerySpace()
protected abstract java.lang.String getRootTableAlias()
protected abstract boolean shouldApplyRootReturnFilterBeforeKeyRestriction()
protected abstract void applyRootReturnSelectFragments(SelectStatementBuilder selectStatementBuilder)
protected abstract void applyRootReturnTableFragments(SelectStatementBuilder selectStatementBuilder)
protected abstract void applyRootReturnFilterRestrictions(SelectStatementBuilder selectStatementBuilder)
protected abstract void applyRootReturnWhereJoinRestrictions(SelectStatementBuilder selectStatementBuilder)
protected abstract void applyRootReturnOrderByFragments(SelectStatementBuilder selectStatementBuilder)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.