public class MapBasedConfiguration extends java.lang.Object implements Configuration
ConcurrentHashMap.| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> |
storage
Storage for registered configuration objects.
|
| Constructor and Description |
|---|
MapBasedConfiguration()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
<T> T |
deregister(java.lang.Class<T> configClass,
java.lang.String partitionName)
Deregister a configuration instance.
|
<T> T |
get(java.lang.Class<T> configClass,
java.lang.String partitionName)
Obtain the registered configuration instance.
|
private java.util.Map<java.lang.String,java.lang.Object> |
getPartition(java.lang.String partitionName)
Get the Map instance which corresponds to the specified partition name.
|
<T,I extends T> |
register(java.lang.Class<T> configClass,
I configuration,
java.lang.String partitionName)
Register a configuration instance.
|
private java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Object>> storage
public <T> T get(java.lang.Class<T> configClass,
java.lang.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(java.lang.Class<T> configClass,
I configuration,
java.lang.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(java.lang.Class<T> configClass,
java.lang.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 useprivate java.util.Map<java.lang.String,java.lang.Object> getPartition(java.lang.String partitionName)
partitionName - the partition name to use