Interface CxDaoStrategySelector
-
- All Known Implementing Classes:
DefaultCxDaoStrategySelector
public interface CxDaoStrategySelectorStrategy 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
-
-