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 selected
        params - 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