Class DefaultQuoteStateSelectionStrategy
- java.lang.Object
-
- de.hybris.platform.commerceservices.order.strategies.impl.DefaultQuoteStateSelectionStrategy
-
- All Implemented Interfaces:
QuoteStateSelectionStrategy
public class DefaultQuoteStateSelectionStrategy extends java.lang.Object implements QuoteStateSelectionStrategy
Default implementation ofQuoteStateSelectionStrategy
-
-
Constructor Summary
Constructors Constructor Description DefaultQuoteStateSelectionStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<QuoteAction>getAllowedActionsForState(QuoteState state, UserModel userModel)Provides the list of actions based on the given state.java.util.Set<QuoteState>getAllowedStatesForAction(QuoteAction action, UserModel userModel)Provides the list of quote states based on provided action.protected java.util.Map<QuoteState,java.util.Set<QuoteAction>>getInvertedMap(java.util.Map<QuoteAction,java.util.Set<QuoteState>> actionStateMap)protected java.util.Map<QuoteUserType,java.util.Map<QuoteState,java.util.Set<QuoteAction>>>getInvertedNestedMap(java.util.Map<QuoteUserType,java.util.Map<QuoteAction,java.util.Set<QuoteState>>> userTypeActionStateMap)protected QuoteUserTypeIdentificationStrategygetQuoteUserTypeIdentificationStrategy()java.util.Optional<QuoteState>getTransitionStateForAction(QuoteAction action, UserModel userModel)Provides a quote state that the quote should be in for the corresponding action.protected java.util.Map<QuoteUserType,java.util.Map<QuoteAction,java.util.Set<QuoteState>>>getUserTypeActionStateMap()protected java.util.Map<QuoteUserType,java.util.Map<QuoteAction,QuoteState>>getUserTypeActionStateTransitionMap()protected java.util.Map<QuoteUserType,java.util.Map<QuoteState,java.util.Set<QuoteAction>>>getUserTypeStateActionMap()voidsetQuoteUserTypeIdentificationStrategy(QuoteUserTypeIdentificationStrategy quoteUserTypeIdentificationStrategy)voidsetUserTypeActionStateMap(java.util.Map<QuoteUserType,java.util.Map<QuoteAction,java.util.Set<QuoteState>>> quoteUserTypeActionStateMap)voidsetUserTypeActionStateTransitionMap(java.util.Map<QuoteUserType,java.util.Map<QuoteAction,QuoteState>> userTypeActionStateTransitionMap)
-
-
-
Method Detail
-
getAllowedStatesForAction
public java.util.Set<QuoteState> getAllowedStatesForAction(QuoteAction action, UserModel userModel)
Description copied from interface:QuoteStateSelectionStrategyProvides the list of quote states based on provided action.- Specified by:
getAllowedStatesForActionin interfaceQuoteStateSelectionStrategy- Parameters:
action- quote action that is being performeduserModel- user used to determine the allowed states- Returns:
- Set of quote states associated with the action. Empty set will be returned if none of the states is allowed.
-
getAllowedActionsForState
public java.util.Set<QuoteAction> getAllowedActionsForState(QuoteState state, UserModel userModel)
Description copied from interface:QuoteStateSelectionStrategyProvides the list of actions based on the given state.- Specified by:
getAllowedActionsForStatein interfaceQuoteStateSelectionStrategy- Parameters:
state- quote state that can allow one actionuserModel- user used to determine the allowed actions- Returns:
- Set of actions allowed by this state. Empty set will be returned if none of the actions is allowed.
-
getTransitionStateForAction
public java.util.Optional<QuoteState> getTransitionStateForAction(QuoteAction action, UserModel userModel)
Description copied from interface:QuoteStateSelectionStrategyProvides a quote state that the quote should be in for the corresponding action.- Specified by:
getTransitionStateForActionin interfaceQuoteStateSelectionStrategy- Parameters:
action- quote action that is being performeduserModel- user used to determine the transition state- Returns:
- quote state
-
getInvertedNestedMap
protected java.util.Map<QuoteUserType,java.util.Map<QuoteState,java.util.Set<QuoteAction>>> getInvertedNestedMap(java.util.Map<QuoteUserType,java.util.Map<QuoteAction,java.util.Set<QuoteState>>> userTypeActionStateMap)
-
getInvertedMap
protected java.util.Map<QuoteState,java.util.Set<QuoteAction>> getInvertedMap(java.util.Map<QuoteAction,java.util.Set<QuoteState>> actionStateMap)
-
getUserTypeActionStateMap
protected java.util.Map<QuoteUserType,java.util.Map<QuoteAction,java.util.Set<QuoteState>>> getUserTypeActionStateMap()
-
setUserTypeActionStateMap
public void setUserTypeActionStateMap(java.util.Map<QuoteUserType,java.util.Map<QuoteAction,java.util.Set<QuoteState>>> quoteUserTypeActionStateMap)
-
getUserTypeStateActionMap
protected java.util.Map<QuoteUserType,java.util.Map<QuoteState,java.util.Set<QuoteAction>>> getUserTypeStateActionMap()
-
getUserTypeActionStateTransitionMap
protected java.util.Map<QuoteUserType,java.util.Map<QuoteAction,QuoteState>> getUserTypeActionStateTransitionMap()
-
setUserTypeActionStateTransitionMap
public void setUserTypeActionStateTransitionMap(java.util.Map<QuoteUserType,java.util.Map<QuoteAction,QuoteState>> userTypeActionStateTransitionMap)
-
getQuoteUserTypeIdentificationStrategy
protected QuoteUserTypeIdentificationStrategy getQuoteUserTypeIdentificationStrategy()
-
setQuoteUserTypeIdentificationStrategy
public void setQuoteUserTypeIdentificationStrategy(QuoteUserTypeIdentificationStrategy quoteUserTypeIdentificationStrategy)
-
-