K - the key typeC - the component typeF - the factory typepublic abstract class AbstractSimilarityKeyComponentRepository<K extends Similar<K>,C extends Component<K>,F extends ComponentFactory<K,C>> extends AbstractComponentRepository<K,C,F>
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractSimilarityKeyComponentRepository.CompositeKey |
| Constructor and Description |
|---|
AbstractSimilarityKeyComponentRepository() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract AbstractSimilarityKeyComponentRepository.CompositeKey |
createCompositeKey(List<K> keys) |
protected C |
getComponent(K key,
K... keys) |
Set<Producer<C>> |
getComponentProviders() |
Map<K,Set<Producer<C>>> |
getComponentProvidersByKey() |
protected Set<C> |
getComponents() |
protected boolean |
hasComponent(K key,
K... keys) |
protected void |
setProducers(Map<K,Set<Producer<C>>> implementations) |
protected Optional<C> |
tryGetComponent(K key,
K... keys) |
getProviders, getProviders, getUniqueProviders, getUniqueProviderspublic AbstractSimilarityKeyComponentRepository()
@SafeVarargs protected final boolean hasComponent(K key, K... keys)
@SafeVarargs protected final C getComponent(K key, K... keys)
@SafeVarargs protected final Optional<C> tryGetComponent(K key, K... keys)
protected abstract AbstractSimilarityKeyComponentRepository.CompositeKey createCompositeKey(List<K> keys)
Copyright © 2015–2021 52North Initiative for Geospatial Open Source Software GmbH. All rights reserved.