Interface CxDaoStrategySelector
- All Known Implementing Classes:
DefaultCxDaoStrategySelector
public interface CxDaoStrategySelector
Strategy for selecting valid CxDaoStrategy
-
Method Summary
Modifier and TypeMethodDescriptionselectStrategy(Collection<? extends CxDaoStrategy> strategies, Map<String, String> params) Basing on provided parameters will return valid strategy from collection of provided strategies.
-
Method Details
-
selectStrategy
Optional<CxDaoStrategy> selectStrategy(Collection<? extends CxDaoStrategy> strategies, Map<String, 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:
IllegalArgumentException- if more than one strategy fulfills requirements
-