Class LimitStatementBuilderFactory
- java.lang.Object
-
- de.hybris.platform.jalo.flexiblesearch.limit.LimitStatementBuilderFactory
-
public class LimitStatementBuilderFactory extends java.lang.ObjectFactory class for building properLimitStatementBuilderinstance depending on fact of using pagination and current database engine.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDISABLE_SPECIFIC_DB_LIMIT_SUPPORTstatic java.lang.StringENABLE_LIMIT_SUPPORT_ON_SQL_SERVER_2012
-
Constructor Summary
Constructors Constructor Description LimitStatementBuilderFactory(Tenant tenant)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LimitStatementBuildergetLimitStatementBuilder(TranslatedQuery.ExecutableQuery originalQuery, int originalStart, int originalCount)protected booleanisDbUsed(java.lang.String dbName)protected booleanisLimitSupportEnabledForSqlServer2012()protected booleanisSpecificDbLimitSupportEnabled()protected booleanreadHanaLiteralParamFromTenantIfAvailable(Tenant tenant)
-
-
-
Field Detail
-
DISABLE_SPECIFIC_DB_LIMIT_SUPPORT
public static final java.lang.String DISABLE_SPECIFIC_DB_LIMIT_SUPPORT
- See Also:
- Constant Field Values
-
ENABLE_LIMIT_SUPPORT_ON_SQL_SERVER_2012
public static final java.lang.String ENABLE_LIMIT_SUPPORT_ON_SQL_SERVER_2012
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
LimitStatementBuilderFactory
public LimitStatementBuilderFactory(Tenant tenant)
-
-
Method Detail
-
readHanaLiteralParamFromTenantIfAvailable
protected boolean readHanaLiteralParamFromTenantIfAvailable(Tenant tenant)
-
getLimitStatementBuilder
public LimitStatementBuilder getLimitStatementBuilder(TranslatedQuery.ExecutableQuery originalQuery, int originalStart, int originalCount)
-
isDbUsed
protected boolean isDbUsed(java.lang.String dbName)
-
isSpecificDbLimitSupportEnabled
protected boolean isSpecificDbLimitSupportEnabled()
-
isLimitSupportEnabledForSqlServer2012
protected boolean isLimitSupportEnabledForSqlServer2012()
-
-