public interface NetworkConfigStore extends Store<NetworkConfigEvent,NetworkConfigStoreDelegate>
| Modifier and Type | Method and Description |
|---|---|
void |
addConfigFactory(ConfigFactory configFactory)
Adds a new configuration factory.
|
<S,C extends Config<S>> |
applyConfig(S subject,
Class<C> configClass,
com.fasterxml.jackson.databind.JsonNode json)
Applies configuration for the specified subject and configuration
class using the raw JSON object.
|
<S,C extends Config<S>> |
clearConfig(S subject,
Class<C> configClass)
Clears the configuration of the given class for the specified subject.
|
<S,C extends Config<S>> |
createConfig(S subject,
Class<C> configClass)
Creates a new configuration of the given class for the specified subject.
|
<S,C extends Config<S>> |
getConfig(S subject,
Class<C> configClass)
Get the configuration of the given class and for the specified subject.
|
<S> Set<Class<? extends Config<S>>> |
getConfigClasses(S subject)
Returns set of configuration classes available for the specified subject.
|
<S,C extends Config<S>> |
getConfigFactory(Class<C> configClass)
Returns the configuration factory for the specified configuration class.
|
<S> Set<S> |
getSubjects(Class<S> subjectClass)
Returns set of subjects of the specified class, which have some
network configuration associated with them.
|
<S,C extends Config<S>> |
getSubjects(Class<S> subjectClass,
Class<C> configClass)
Returns set of subjects of the specified class, which have the
specified class of network configuration associated with them.
|
void |
removeConfigFactory(ConfigFactory configFactory)
Removes a configuration factory.
|
hasDelegate, setDelegate, unsetDelegatevoid addConfigFactory(ConfigFactory configFactory)
configFactory - configuration factory to addvoid removeConfigFactory(ConfigFactory configFactory)
configFactory - configuration factory to remove<S,C extends Config<S>> ConfigFactory<S,C> getConfigFactory(Class<C> configClass)
S - type of subjectC - type of configurationconfigClass - configuration class<S> Set<S> getSubjects(Class<S> subjectClass)
S - type of subjectsubjectClass - subject class<S,C extends Config<S>> Set<S> getSubjects(Class<S> subjectClass, Class<C> configClass)
S - type of subjectC - type of configurationsubjectClass - subject classconfigClass - configuration class<S> Set<Class<? extends Config<S>>> getConfigClasses(S subject)
S - type of subjectsubject - configuration subject<S,C extends Config<S>> C getConfig(S subject, Class<C> configClass)
S - type of subjectC - type of configurationsubject - configuration subjectconfigClass - configuration class<S,C extends Config<S>> C createConfig(S subject, Class<C> configClass)
S - type of subjectC - type of configurationsubject - configuration subjectconfigClass - configuration class<S,C extends Config<S>> C applyConfig(S subject, Class<C> configClass, com.fasterxml.jackson.databind.JsonNode json)
S - type of subjectC - type of configurationsubject - configuration subjectconfigClass - configuration classjson - raw JSON node containing the configuration dataCopyright © 2015. All rights reserved.