public class MapBasedConfiguration extends Object implements Configuration
ConcurrentHashMap.| Modifier and Type | Field and Description |
|---|---|
private Map<String,Map<String,Object>> |
storage
Storage for registered configuration objects.
|
| Constructor and Description |
|---|
MapBasedConfiguration()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
<T> T |
deregister(Class<T> configClass,
String partitionName)
Deregister a configuration instance.
|
<T> T |
get(Class<T> configClass,
String partitionName)
Obtain the registered configuration instance.
|
private Map<String,Object> |
getPartition(String partitionName)
Get the Map instance which corresponds to the specified partition name.
|
<T,I extends T> |
register(Class<T> configClass,
I configuration,
String partitionName)
Register a configuration instance.
|
public <T> T get(Class<T> configClass, String partitionName)
get in interface ConfigurationT - the type of configuration being retrieved, typically an interfaceconfigClass - the configuration class identifier, typically an interfacepartitionName - the partition name to usepublic <T,I extends T> void register(Class<T> configClass, I configuration, String partitionName)
register in interface ConfigurationT - the type of configuration being registered, typically an interfaceI - the configuration implementation being registered, which will be an instance of configClass - the type of configuration class being registered, typically an interfaceconfiguration - the configuration implementation instance being registeredpartitionName - the partition name to usepublic <T> T deregister(Class<T> configClass, String partitionName)
deregister in interface ConfigurationT - the type of configuration being deregistered, typically an interfaceconfigClass - the type of configuration class being deregistered , typically an interfacepartitionName - the partition name to useCopyright © 1999–2014. All rights reserved.