All Methods Instance Methods Concrete Methods
| Modifier and Type |
Method |
Description |
protected void |
addToListIfPresent(List<Set<OfferCombinabilityCriteria>> criteriaByTypeList,
Map<OfferCombinabilityCriteriaKey,OfferCombinabilityCriteria> permutationMap) |
|
protected void |
buildOfferPermutationsForCriteria(OfferCombinabilityCriteria criteria) |
This method builds all compatible permutations of offers in a tree structure.
|
protected boolean |
checkCompatability(BaseCandidateOffer candidateOffer,
BaseCandidateOffer otherCandidateOffer) |
|
protected boolean |
checkForCombinable(BaseCandidateOffer candidateOffer,
BaseCandidateOffer otherOffer) |
|
protected boolean |
checkForExplicitExclusions(BaseCandidateOffer candidateOffer,
BaseCandidateOffer otherCandidateOffer) |
|
protected boolean |
checkForStackable(BaseCandidateOffer candidateOffer,
BaseCandidateOffer otherOffer) |
|
void |
createPathsForNode(CompatibleOfferNode currentNode,
Set<BaseCandidateOffer> otherOffers,
Set<CompatibleOfferNode> allNodes) |
|
BaseCandidateOffer |
findFirstCompatibleOffer(BaseCandidateOffer offer,
Set<BaseCandidateOffer> otherOffers) |
|
BaseCandidateOffer |
findFirstIncompatibleOffer(BaseCandidateOffer offer,
Set<BaseCandidateOffer> otherOffers) |
Based on the compatible flag, return the first compatible or incompatible item from the
passed in list
|
Optional<CombinedTypesOfferPermutation> |
getBestOfferPermutation() |
|
List<OrderOfferAdjustment> |
getBestOrderAdjustmentsForTesting() |
Method facilitates unit testing.
|
List<CandidateItemOffer> |
getCandidateFulfillmentItemOffers() |
|
List<CandidateItemOffer> |
getCandidateOrderItemOffers() |
|
List<CombinedTypesOfferPermutation> |
getCombinedTypesOfferPermutations() |
|
List<Set<OfferCombinabilityCriteria>> |
getCriteriaSetsByType() |
Builds a list consisting of the sets of OfferCombinabilityCriteria for each offer type.
|
Map<OfferCombinabilityCriteriaKey,OfferCombinabilityCriteria> |
getFulfillmentGroupCriteriaMap() |
|
Map<OfferCombinabilityCriteriaKey,OfferCombinabilityCriteria> |
getFulfillmentItemCriteriaMap() |
|
Map<OfferCombinabilityCriteriaKey,OfferCombinabilityCriteria> |
getItemOfferCriteriaMap() |
|
EnhancedOrder |
getOrder() |
|
Map<OfferCombinabilityCriteriaKey,OfferCombinabilityCriteria> |
getOrderOfferCriteriaMap() |
|
Map<OfferCombinabilityCriteriaKey,OfferCombinabilityCriteria> |
getVoucherCriteriaMap() |
|
boolean |
hasOffers() |
|
void |
initializePermutations() |
Build unique permutations by offer type where a permutation is grouped by how the permutation
can combine with other offer types
|
protected void |
initializePermutations(List<? extends BaseCandidateOffer> offers,
Map<OfferCombinabilityCriteriaKey,OfferCombinabilityCriteria> permutationMap) |
|
boolean |
isHasOffers() |
|
void |
setBestOfferPermutation(CombinedTypesOfferPermutation bestOfferPermutation) |
|
void |
updateBestCombinedTypesPermutation() |
|