Interface CxDaoStrategySelector

All Known Implementing Classes:
DefaultCxDaoStrategySelector

public interface CxDaoStrategySelector
Strategy for selecting valid CxDaoStrategy
  • 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 selected
      params - 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