public class DefaultCxDaoStrategySelector extends Object implements CxDaoStrategySelector
| Constructor and Description |
|---|
DefaultCxDaoStrategySelector() |
| Modifier and Type | Method and Description |
|---|---|
protected <T> void |
addToList(List<T> list,
T t,
Comparator<? super T> comp) |
protected <T> Collector<T,List<T>,Optional<T>> |
bestStrategyCollector(Comparator<? super T> comp) |
protected <T> Optional<T> |
finalizeSelection(List<T> results) |
protected boolean |
isValid(CxDaoStrategy strategy,
Set<String> keySet) |
protected <T> List<T> |
selectBestList(List<T> list1,
List<T> list2,
Comparator<? super T> comp) |
Optional<CxDaoStrategy> |
selectStrategy(Collection<? extends CxDaoStrategy> strategies,
Map<String,String> params)
Basing on provided parameters will return valid strategy from collection of provided strategies.
|
protected int |
strategyComparator(CxDaoStrategy a,
CxDaoStrategy b) |
public Optional<CxDaoStrategy> selectStrategy(Collection<? extends CxDaoStrategy> strategies, Map<String,String> params)
CxDaoStrategySelectorselectStrategy in interface CxDaoStrategySelectorstrategies - from which result will be selectedparams - parameters taken into consideration during selectionprotected boolean isValid(CxDaoStrategy strategy, Set<String> keySet)
protected int strategyComparator(CxDaoStrategy a, CxDaoStrategy b)
protected <T> Collector<T,List<T>,Optional<T>> bestStrategyCollector(Comparator<? super T> comp)
protected <T> void addToList(List<T> list, T t, Comparator<? super T> comp)
protected <T> List<T> selectBestList(List<T> list1, List<T> list2, Comparator<? super T> comp)
Copyright © 2017 SAP SE. All Rights Reserved.