public class DefaultCompositeConfig extends AbstractConfig implements com.netflix.archaius.api.config.CompositeConfig
Modifier and Type | Class and Description |
---|---|
static class |
DefaultCompositeConfig.Builder
The builder provides a fluent style API to create a CompositeConfig
|
Constructor and Description |
---|
DefaultCompositeConfig() |
DefaultCompositeConfig(boolean reversed) |
Modifier and Type | Method and Description |
---|---|
<T> T |
accept(com.netflix.archaius.api.Config.Visitor<T> visitor) |
boolean |
addConfig(java.lang.String name,
com.netflix.archaius.api.Config child) |
void |
addConfigs(java.util.LinkedHashMap<java.lang.String,com.netflix.archaius.api.Config> configs) |
static DefaultCompositeConfig.Builder |
builder() |
boolean |
containsKey(java.lang.String key) |
static com.netflix.archaius.api.config.CompositeConfig |
create() |
static com.netflix.archaius.api.config.CompositeConfig |
from(java.util.LinkedHashMap<java.lang.String,com.netflix.archaius.api.Config> load) |
com.netflix.archaius.api.Config |
getConfig(java.lang.String name) |
java.util.Collection<java.lang.String> |
getConfigNames() |
java.util.Iterator<java.lang.String> |
getKeys()
Return a set of all unique keys tracked by any child of this composite.
|
java.util.List |
getList(java.lang.String key) |
<T> java.util.List<T> |
getList(java.lang.String key,
java.lang.Class<T> type) |
java.lang.Object |
getRawProperty(java.lang.String key) |
com.netflix.archaius.api.Config |
internalRemoveConfig(java.lang.String name) |
boolean |
isEmpty() |
protected void |
postConfigAdded(com.netflix.archaius.api.Config child) |
com.netflix.archaius.api.Config |
removeConfig(java.lang.String name) |
void |
replaceConfig(java.lang.String name,
com.netflix.archaius.api.Config child) |
void |
replaceConfigs(java.util.LinkedHashMap<java.lang.String,com.netflix.archaius.api.Config> configs) |
java.lang.String |
toString() |
addListener, get, get, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getByte, getByte, getDecoder, getDouble, getDouble, getFloat, getFloat, getInteger, getInteger, getKeys, getList, getListDelimiter, getListeners, getLong, getLong, getLookup, getPrefixedView, getShort, getShort, getString, getString, getStrInterpolator, getValue, getValueWithDefault, notFound, notFound, notifyConfigAdded, notifyConfigRemoved, notifyConfigUpdated, notifyError, removeListener, setDecoder, setListDelimiter, setStrInterpolator
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addListener, get, get, getBigDecimal, getBigDecimal, getBigInteger, getBigInteger, getBoolean, getBoolean, getByte, getByte, getDecoder, getDouble, getDouble, getFloat, getFloat, getInteger, getInteger, getKeys, getList, getLong, getLong, getPrefixedView, getShort, getShort, getString, getString, getStrInterpolator, removeListener, setDecoder, setStrInterpolator
public DefaultCompositeConfig()
public DefaultCompositeConfig(boolean reversed)
public static DefaultCompositeConfig.Builder builder()
public static com.netflix.archaius.api.config.CompositeConfig create() throws com.netflix.archaius.api.exceptions.ConfigException
com.netflix.archaius.api.exceptions.ConfigException
public boolean addConfig(java.lang.String name, com.netflix.archaius.api.Config child) throws com.netflix.archaius.api.exceptions.ConfigException
addConfig
in interface com.netflix.archaius.api.config.CompositeConfig
com.netflix.archaius.api.exceptions.ConfigException
public void addConfigs(java.util.LinkedHashMap<java.lang.String,com.netflix.archaius.api.Config> configs) throws com.netflix.archaius.api.exceptions.ConfigException
addConfigs
in interface com.netflix.archaius.api.config.CompositeConfig
com.netflix.archaius.api.exceptions.ConfigException
public void replaceConfigs(java.util.LinkedHashMap<java.lang.String,com.netflix.archaius.api.Config> configs) throws com.netflix.archaius.api.exceptions.ConfigException
replaceConfigs
in interface com.netflix.archaius.api.config.CompositeConfig
com.netflix.archaius.api.exceptions.ConfigException
public java.util.Collection<java.lang.String> getConfigNames()
getConfigNames
in interface com.netflix.archaius.api.config.CompositeConfig
protected void postConfigAdded(com.netflix.archaius.api.Config child)
public void replaceConfig(java.lang.String name, com.netflix.archaius.api.Config child) throws com.netflix.archaius.api.exceptions.ConfigException
replaceConfig
in interface com.netflix.archaius.api.config.CompositeConfig
com.netflix.archaius.api.exceptions.ConfigException
public com.netflix.archaius.api.Config removeConfig(java.lang.String name)
removeConfig
in interface com.netflix.archaius.api.config.CompositeConfig
public com.netflix.archaius.api.Config internalRemoveConfig(java.lang.String name)
public com.netflix.archaius.api.Config getConfig(java.lang.String name)
getConfig
in interface com.netflix.archaius.api.config.CompositeConfig
public java.lang.Object getRawProperty(java.lang.String key)
getRawProperty
in interface com.netflix.archaius.api.Config
public <T> java.util.List<T> getList(java.lang.String key, java.lang.Class<T> type)
getList
in interface com.netflix.archaius.api.Config
getList
in class AbstractConfig
public java.util.List getList(java.lang.String key)
getList
in interface com.netflix.archaius.api.Config
getList
in class AbstractConfig
public boolean containsKey(java.lang.String key)
containsKey
in interface com.netflix.archaius.api.Config
public boolean isEmpty()
isEmpty
in interface com.netflix.archaius.api.Config
public java.util.Iterator<java.lang.String> getKeys()
getKeys
in interface com.netflix.archaius.api.Config
public <T> T accept(com.netflix.archaius.api.Config.Visitor<T> visitor)
accept
in interface com.netflix.archaius.api.Config
accept
in class AbstractConfig
public static com.netflix.archaius.api.config.CompositeConfig from(java.util.LinkedHashMap<java.lang.String,com.netflix.archaius.api.Config> load) throws com.netflix.archaius.api.exceptions.ConfigException
com.netflix.archaius.api.exceptions.ConfigException
public java.lang.String toString()
toString
in class java.lang.Object