| 限定符和类型 | 字段和说明 |
|---|---|
protected ConcurrentMap<String,C> |
configurations |
protected static String |
DEFAULT_CONFIG |
protected RegistryStore<E> |
entryMap |
| 构造器和说明 |
|---|
AbstractRegistry(C defaultConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addConfiguration(String configName,
C configuration)
Adds a configuration to the registry
|
protected E |
computeIfAbsent(String name,
Supplier<E> supplier) |
Optional<E> |
find(String name)
Find a named entry in the Registry
|
Optional<C> |
getConfiguration(String configName)
Get a configuration by name
|
C |
getDefaultConfig()
Get the default configuration
|
Optional<E> |
remove(String name)
Remove an entry from the Registry
|
Optional<E> |
replace(String name,
E newEntry)
Replace an existing entry in the Registry by a new one.
|
protected final RegistryStore<E> entryMap
protected final ConcurrentMap<String,C> configurations
public AbstractRegistry(C defaultConfig)
public Optional<E> replace(String name, E newEntry)
Registrypublic void addConfiguration(String configName, C configuration)
RegistryaddConfiguration 在接口中 Registry<E,C>configName - the configuration nameconfiguration - the added configurationpublic Optional<C> getConfiguration(String configName)
RegistrygetConfiguration 在接口中 Registry<E,C>configName - the configuration nameCopyright © 2021. All rights reserved.