Package org.n52.janmayen.component
Class AbstractSimilarityKeyComponentRepository<K extends Similar<K>,C extends Component<K>,F extends ComponentFactory<K,C>>
- java.lang.Object
-
- org.n52.janmayen.component.AbstractComponentRepository<K,C,F>
-
- org.n52.janmayen.component.AbstractSimilarityKeyComponentRepository<K,C,F>
-
- Type Parameters:
K- the key typeC- the component typeF- the factory type
public abstract class AbstractSimilarityKeyComponentRepository<K extends Similar<K>,C extends Component<K>,F extends ComponentFactory<K,C>> extends AbstractComponentRepository<K,C,F>
Component repository for keys that can be similar and support for composite keys.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAbstractSimilarityKeyComponentRepository.CompositeKey
-
Constructor Summary
Constructors Constructor Description AbstractSimilarityKeyComponentRepository()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract AbstractSimilarityKeyComponentRepository.CompositeKeycreateCompositeKey(List<K> keys)protected CgetComponent(K key, K... keys)Set<Producer<C>>getComponentProviders()Map<K,Set<Producer<C>>>getComponentProvidersByKey()protected Set<C>getComponents()protected booleanhasComponent(K key, K... keys)protected voidsetProducers(Map<K,Set<Producer<C>>> implementations)protected Optional<C>tryGetComponent(K key, K... keys)-
Methods inherited from class org.n52.janmayen.component.AbstractComponentRepository
getProviders, getProviders, getUniqueProviders, getUniqueProviders
-
-
-
-
Method Detail
-
hasComponent
@SafeVarargs protected final boolean hasComponent(K key, K... keys)
-
getComponent
@SafeVarargs protected final C getComponent(K key, K... keys)
-
tryGetComponent
@SafeVarargs protected final Optional<C> tryGetComponent(K key, K... keys)
-
createCompositeKey
protected abstract AbstractSimilarityKeyComponentRepository.CompositeKey createCompositeKey(List<K> keys)
-
-