Class TmaSppEligibleProcessesAndTermsConditionBuilder
java.lang.Object
de.hybris.platform.b2ctelcoservices.pricing.dao.AbstractSubscriptionPricePlanConditionBuilder<TmaPriceContext>
de.hybris.platform.b2ctelcoservices.compatibility.eligibility.dao.impl.TmaSppEligibleProcessesAndTermsConditionBuilder
- All Implemented Interfaces:
TmaGenericConditionBuilder<TmaPriceContext>
public class TmaSppEligibleProcessesAndTermsConditionBuilder
extends AbstractSubscriptionPricePlanConditionBuilder<TmaPriceContext>
Search query condition builder for
PDTRowModel.PROCESSTYPES and
PriceRowModel.SUBSCRIPTIONTERMS based on received TmaPriceContext.- Since:
- 1810
-
Field Summary
Fields inherited from class de.hybris.platform.b2ctelcoservices.pricing.dao.AbstractSubscriptionPricePlanConditionBuilder
SOURCE_RELATION_NAME, TARGET_RELATION_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanareContextTermsAvailable(Set<TmaEligibilityContextModel> eligibilityContexts) protected de.hybris.platform.core.GenericConditioncreateCondition(de.hybris.platform.core.GenericQuery query, Map<TmaProcessType, Set<String>> eligibleProcessesAndTerms) protected de.hybris.platform.core.GenericConditioncreateConditionFor(de.hybris.platform.core.GenericQuery query, TmaProcessType processType, Set<String> termCodes) Deprecated, for removal: This API element is subject to removal in a future version.protected de.hybris.platform.core.GenericConditioncreateConditionsForProcess(de.hybris.platform.core.GenericQuery query, TmaProcessType processType) Deprecated, for removal: This API element is subject to removal in a future version.since 1911, usecreateConditionsForProcesses(GenericQuery, Set)protected de.hybris.platform.core.GenericConditioncreateConditionsForProcesses(de.hybris.platform.core.GenericQuery query, Set<TmaProcessType> processTypes) protected de.hybris.platform.core.GenericConditioncreateConditionsForTerms(de.hybris.platform.core.GenericQuery query, Set<String> subscriptionTermCodes) protected Map<TmaProcessType,Set<String>> createProcessAndTermsMap(TmaPriceContext priceContext) protected de.hybris.platform.core.GenericConditionListcreateQueryConditions(de.hybris.platform.core.GenericQuery query, TmaPriceContext priceContext) protected Map<TmaProcessType,Set<String>> filterEligibleProcessesAndTerms(TmaPriceContext priceContext) Filters the eligibleTmaProcessTypeand associated subscription terms ids from the givenTmaPriceContext.protected de.hybris.platform.enumeration.EnumerationServicede.hybris.platform.servicelayer.user.UserServiceprotected Set<TmaProcessType>retrieveEligibleProcesses(TmaPriceContext priceContext) protected Set<TmaEligibilityContextModel>retrieveExistingContextsForProcess(TmaProcessType processType) voidsetCustomerInventoryService(TmaCustomerInventoryService customerInventoryService) voidsetEnumerationService(de.hybris.platform.enumeration.EnumerationService enumerationService) voidsetTmaEligibilityContextService(TmaEligibilityContextService tmaEligibilityContextService) voidsetUserService(de.hybris.platform.servicelayer.user.UserService userService) protected booleanshouldApplyCondition(TmaPriceContext parameter) protected voidupdateEligibleProcessesAndTermsWithSubscriptionTerms(Set<SubscriptionTermModel> subscriptionTerms, Map<TmaProcessType, Set<String>> eligibleProcessesAndTerms, TmaProcessType processType, Set<TmaEligibilityContextModel> eligibilityContexts) Methods inherited from class de.hybris.platform.b2ctelcoservices.pricing.dao.AbstractSubscriptionPricePlanConditionBuilder
addRelationJoinToQuery, buildQueryConditions, productIsBpo
-
Constructor Details
-
TmaSppEligibleProcessesAndTermsConditionBuilder
public TmaSppEligibleProcessesAndTermsConditionBuilder()
-
-
Method Details
-
shouldApplyCondition
- Specified by:
shouldApplyConditionin classAbstractSubscriptionPricePlanConditionBuilder<TmaPriceContext>
-
createQueryConditions
protected de.hybris.platform.core.GenericConditionList createQueryConditions(de.hybris.platform.core.GenericQuery query, TmaPriceContext priceContext) throws TmaEligibilitySearchQueryException - Specified by:
createQueryConditionsin classAbstractSubscriptionPricePlanConditionBuilder<TmaPriceContext>- Throws:
TmaEligibilitySearchQueryException
-
filterEligibleProcessesAndTerms
protected Map<TmaProcessType,Set<String>> filterEligibleProcessesAndTerms(TmaPriceContext priceContext) Filters the eligibleTmaProcessTypeand associated subscription terms ids from the givenTmaPriceContext.- Parameters:
priceContext- theTmaPriceContextfrom which eligible processes and terms will be retrieved- Returns:
- eligible terms with associated subscription term ids
-
updateEligibleProcessesAndTermsWithSubscriptionTerms
protected void updateEligibleProcessesAndTermsWithSubscriptionTerms(Set<SubscriptionTermModel> subscriptionTerms, Map<TmaProcessType, Set<String>> eligibleProcessesAndTerms, TmaProcessType processType, Set<TmaEligibilityContextModel> eligibilityContexts) -
retrieveEligibleProcesses
-
retrieveExistingContextsForProcess
protected Set<TmaEligibilityContextModel> retrieveExistingContextsForProcess(TmaProcessType processType) -
areContextTermsAvailable
-
createProcessAndTermsMap
-
createConditionFor
@Deprecated(since="1911", forRemoval=true) protected de.hybris.platform.core.GenericCondition createConditionFor(de.hybris.platform.core.GenericQuery query, TmaProcessType processType, Set<String> termCodes) Deprecated, for removal: This API element is subject to removal in a future version.since 1911, usecreateCondition(GenericQuery, Map) -
createCondition
protected de.hybris.platform.core.GenericCondition createCondition(de.hybris.platform.core.GenericQuery query, Map<TmaProcessType, Set<String>> eligibleProcessesAndTerms) -
createConditionsForProcess
@Deprecated(since="1911", forRemoval=true) protected de.hybris.platform.core.GenericCondition createConditionsForProcess(de.hybris.platform.core.GenericQuery query, TmaProcessType processType) Deprecated, for removal: This API element is subject to removal in a future version.since 1911, usecreateConditionsForProcesses(GenericQuery, Set) -
createConditionsForProcesses
protected de.hybris.platform.core.GenericCondition createConditionsForProcesses(de.hybris.platform.core.GenericQuery query, Set<TmaProcessType> processTypes) -
createConditionsForTerms
-
getCustomerInventoryService
-
setCustomerInventoryService
-
getTmaEligibilityContextService
-
setTmaEligibilityContextService
public void setTmaEligibilityContextService(TmaEligibilityContextService tmaEligibilityContextService) -
getEnumerationService
protected de.hybris.platform.enumeration.EnumerationService getEnumerationService() -
setEnumerationService
public void setEnumerationService(de.hybris.platform.enumeration.EnumerationService enumerationService) -
getUserService
public de.hybris.platform.servicelayer.user.UserService getUserService() -
setUserService
public void setUserService(de.hybris.platform.servicelayer.user.UserService userService)
-
createCondition(GenericQuery, Map)