Interface CxDaoStrategySelector
-
- All Known Implementing Classes:
DefaultCxDaoStrategySelector
public interface CxDaoStrategySelector
Strategy for selecting valid CxDaoStrategy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.util.Optional<CxDaoStrategy>
selectStrategy(java.util.Collection<? extends CxDaoStrategy> strategies, java.util.Map<java.lang.String,java.lang.String> params)
Basing on provided parameters will return valid strategy from collection of provided strategies.
-
-
-
Method Detail
-
selectStrategy
java.util.Optional<CxDaoStrategy> selectStrategy(java.util.Collection<? extends CxDaoStrategy> strategies, java.util.Map<java.lang.String,java.lang.String> params)
Basing on provided parameters will return valid strategy from collection of provided strategies.- Parameters:
strategies
- from which result will be selectedparams
- parameters taken into consideration during selection- Returns:
- Optional.empty if no valid strategy was found or valid strategy.
- Throws:
java.lang.IllegalArgumentException
- if more than one strategy fulfills requirements
-
-