public class DefaultQuoteStateSelectionStrategy extends java.lang.Object implements QuoteStateSelectionStrategy
QuoteStateSelectionStrategy| Constructor and Description |
|---|
DefaultQuoteStateSelectionStrategy() |
| Modifier and Type | Method and 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 QuoteUserTypeIdentificationStrategy |
getQuoteUserTypeIdentificationStrategy() |
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() |
void |
setQuoteUserTypeIdentificationStrategy(QuoteUserTypeIdentificationStrategy quoteUserTypeIdentificationStrategy) |
void |
setUserTypeActionStateMap(java.util.Map<QuoteUserType,java.util.Map<QuoteAction,java.util.Set<QuoteState>>> quoteUserTypeActionStateMap) |
void |
setUserTypeActionStateTransitionMap(java.util.Map<QuoteUserType,java.util.Map<QuoteAction,QuoteState>> userTypeActionStateTransitionMap) |
public java.util.Set<QuoteState> getAllowedStatesForAction(QuoteAction action, UserModel userModel)
QuoteStateSelectionStrategygetAllowedStatesForAction in interface QuoteStateSelectionStrategyaction - quote action that is being performeduserModel - user used to determine the allowed statespublic java.util.Set<QuoteAction> getAllowedActionsForState(QuoteState state, UserModel userModel)
QuoteStateSelectionStrategygetAllowedActionsForState in interface QuoteStateSelectionStrategystate - quote state that can allow one actionuserModel - user used to determine the allowed actionspublic java.util.Optional<QuoteState> getTransitionStateForAction(QuoteAction action, UserModel userModel)
QuoteStateSelectionStrategygetTransitionStateForAction in interface QuoteStateSelectionStrategyaction - quote action that is being performeduserModel - user used to determine the transition stateprotected 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 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<QuoteAction,java.util.Set<QuoteState>>> getUserTypeActionStateMap()
public void setUserTypeActionStateMap(java.util.Map<QuoteUserType,java.util.Map<QuoteAction,java.util.Set<QuoteState>>> quoteUserTypeActionStateMap)
protected java.util.Map<QuoteUserType,java.util.Map<QuoteState,java.util.Set<QuoteAction>>> getUserTypeStateActionMap()
protected java.util.Map<QuoteUserType,java.util.Map<QuoteAction,QuoteState>> getUserTypeActionStateTransitionMap()
public void setUserTypeActionStateTransitionMap(java.util.Map<QuoteUserType,java.util.Map<QuoteAction,QuoteState>> userTypeActionStateTransitionMap)
protected QuoteUserTypeIdentificationStrategy getQuoteUserTypeIdentificationStrategy()
public void setQuoteUserTypeIdentificationStrategy(QuoteUserTypeIdentificationStrategy quoteUserTypeIdentificationStrategy)
Copyright © 2018 SAP SE. All Rights Reserved.