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