Class CxMulticountryParamSupport
- java.lang.Object
-
- de.hybris.platform.personalizationservices.dao.CxMulticountryParamSupport
-
public final class CxMulticountryParamSupport extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCATALOGS
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringbuildCaseFroMulticountry(java.util.List<CatalogVersionModel> catalogVersions, java.lang.String prefix)Builds a case statement for multicountry query.static java.lang.StringbuildCaseFroMulticountry(java.util.Map<java.lang.String,java.lang.Object> queryParams, java.lang.String prefix)Builds a case statement for multicountry query.static java.lang.StringbuildOrderByForMulticountry(java.util.Map<java.lang.String,java.lang.Object> queryParams)Builds extra order by statement for multicountry for ordering by catalog version.static java.lang.StringbuildOrderByForMulticountry(java.util.Map<java.lang.String,java.lang.Object> queryParams, java.lang.String prefix)Builds extra order by statement for multicountry for ordering by catalog version.static java.lang.StringgetMulticountryWhereOperator(java.util.Map<java.lang.String,java.lang.Object> queryParams)Returns operator and parameter for catalog version of customization for "WHERE" part of the query.static booleanisMulticountryEnabled(java.util.Map<java.lang.String,java.lang.Object> queryParams)Checks if query should provide multicountry support.
-
-
-
Field Detail
-
CATALOGS
public static final java.lang.String CATALOGS
- See Also:
- Constant Field Values
-
-
Method Detail
-
isMulticountryEnabled
public static boolean isMulticountryEnabled(java.util.Map<java.lang.String,java.lang.Object> queryParams)
Checks if query should provide multicountry support.- Parameters:
queryParams- query parameters- Returns:
- true if multicountry support is required
-
getMulticountryWhereOperator
public static java.lang.String getMulticountryWhereOperator(java.util.Map<java.lang.String,java.lang.Object> queryParams)
Returns operator and parameter for catalog version of customization for "WHERE" part of the query.- Parameters:
queryParams- query parameters- Returns:
- " IN (?catalogVersions)" for multicountry and " = ?catalogVersion" for single catalog query
-
buildOrderByForMulticountry
public static java.lang.String buildOrderByForMulticountry(java.util.Map<java.lang.String,java.lang.Object> queryParams)
Builds extra order by statement for multicountry for ordering by catalog version. If query does not support multicountry returns empty string.- Parameters:
queryParams- query parameters- Returns:
- order by statement or empty string if query does not support multicountry
-
buildOrderByForMulticountry
public static java.lang.String buildOrderByForMulticountry(java.util.Map<java.lang.String,java.lang.Object> queryParams, java.lang.String prefix)Builds extra order by statement for multicountry for ordering by catalog version. If query does not support multicountry returns empty string.- Parameters:
queryParams- query parametersprefix- prefix for customization table- Returns:
- order by statement or empty string if query does not support multicountry
-
buildCaseFroMulticountry
public static java.lang.String buildCaseFroMulticountry(java.util.Map<java.lang.String,java.lang.Object> queryParams, java.lang.String prefix)Builds a case statement for multicountry query. It can be used to add extra column into the results or to order results by catalog version.- Parameters:
queryParams- query parametersprefix- prefix for customization table- Returns:
- case statement
-
buildCaseFroMulticountry
public static java.lang.String buildCaseFroMulticountry(java.util.List<CatalogVersionModel> catalogVersions, java.lang.String prefix)
Builds a case statement for multicountry query. It can be used to add extra column into the results or to order results by catalog version.- Parameters:
catalogVersions- list of catalog versions that will be in case statement- Returns:
- case statement
-
-