public class Config
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected com.fasterxml.jackson.databind.ObjectMapper |
mapper |
protected com.fasterxml.jackson.databind.node.ObjectNode |
object |
| Modifier | Constructor and Description |
|---|---|
protected |
Config(Config config) |
| Modifier and Type | Method and Description |
|---|---|
<E> E |
convert(java.lang.Class<E> type) |
Config |
deepCopy() |
static Config |
deserializeFromJackson(com.fasterxml.jackson.databind.ObjectMapper mapper,
com.fasterxml.jackson.databind.JsonNode object) |
boolean |
equals(java.lang.Object other) |
<E> E |
get(java.lang.String key,
java.lang.Class<E> type) |
<E> E |
get(java.lang.String key,
java.lang.Class<E> type,
E defaultValue) |
java.lang.Object |
get(java.lang.String key,
com.fasterxml.jackson.databind.JavaType type) |
java.lang.Object |
get(java.lang.String key,
com.fasterxml.jackson.databind.JavaType type,
java.lang.Object defaultValue) |
<E> E |
get(java.lang.String key,
com.fasterxml.jackson.core.type.TypeReference<E> type) |
<E> E |
get(java.lang.String key,
com.fasterxml.jackson.core.type.TypeReference<E> type,
E defaultValue) |
ConfigFactory |
getFactory() |
com.fasterxml.jackson.databind.node.ObjectNode |
getInternalObjectNode() |
java.util.List<java.lang.String> |
getKeys() |
<E> java.util.List<E> |
getList(java.lang.String key,
java.lang.Class<E> elementType) |
<E> java.util.List<E> |
getListOrEmpty(java.lang.String key,
java.lang.Class<E> elementType) |
<K,V> java.util.Map<K,V> |
getMap(java.lang.String key,
java.lang.Class<K> keyType,
java.lang.Class<V> valueType) |
<K,V> java.util.Map<K,V> |
getMapOrEmpty(java.lang.String key,
java.lang.Class<K> keyType,
java.lang.Class<V> valueType) |
Config |
getNested(java.lang.String key) |
Config |
getNestedOrderedOrGetEmpty(java.lang.String key) |
Config |
getNestedOrGetEmpty(java.lang.String key) |
Config |
getNestedOrSetEmpty(java.lang.String key) |
protected com.fasterxml.jackson.databind.JsonNode |
getNode(java.lang.String key) |
<E> com.google.common.base.Optional<E> |
getOptional(java.lang.String key,
java.lang.Class<E> type) |
<E> com.google.common.base.Optional<E> |
getOptional(java.lang.String key,
com.fasterxml.jackson.core.type.TypeReference<E> type) |
com.google.common.base.Optional<Config> |
getOptionalNested(java.lang.String key) |
boolean |
has(java.lang.String key) |
int |
hashCode() |
boolean |
isEmpty() |
Config |
merge(Config other) |
Config |
mergeDefault(Config other) |
<E> java.util.List<E> |
parseList(java.lang.String key,
java.lang.Class<E> elementType) |
<E> java.util.List<E> |
parseListOrGetEmpty(java.lang.String key,
java.lang.Class<E> elementType) |
Config |
parseNested(java.lang.String key) |
Config |
parseNestedOrGetEmpty(java.lang.String key) |
Config |
remove(java.lang.String key) |
Config |
set(java.lang.String key,
java.lang.Object v) |
Config |
setAll(Config other) |
Config |
setAllIfNotSet(Config other) |
Config |
setIfNotSet(java.lang.String key,
java.lang.Object v) |
Config |
setNested(java.lang.String key,
Config v) |
protected void |
setNode(java.lang.String key,
com.fasterxml.jackson.databind.JsonNode value) |
Config |
setOptional(java.lang.String key,
com.google.common.base.Optional<?> v) |
java.lang.String |
toString() |
protected final com.fasterxml.jackson.databind.ObjectMapper mapper
protected final com.fasterxml.jackson.databind.node.ObjectNode object
protected Config(Config config)
public static Config deserializeFromJackson(com.fasterxml.jackson.databind.ObjectMapper mapper, com.fasterxml.jackson.databind.JsonNode object)
public com.fasterxml.jackson.databind.node.ObjectNode getInternalObjectNode()
public Config set(java.lang.String key, java.lang.Object v)
public Config setOptional(java.lang.String key, com.google.common.base.Optional<?> v)
public Config setIfNotSet(java.lang.String key, java.lang.Object v)
public Config remove(java.lang.String key)
public Config deepCopy()
public ConfigFactory getFactory()
public java.util.List<java.lang.String> getKeys()
public boolean isEmpty()
public boolean has(java.lang.String key)
public <E> E convert(java.lang.Class<E> type)
public <E> E get(java.lang.String key,
java.lang.Class<E> type)
public java.lang.Object get(java.lang.String key,
com.fasterxml.jackson.databind.JavaType type)
public <E> E get(java.lang.String key,
com.fasterxml.jackson.core.type.TypeReference<E> type)
public <E> E get(java.lang.String key,
java.lang.Class<E> type,
E defaultValue)
public java.lang.Object get(java.lang.String key,
com.fasterxml.jackson.databind.JavaType type,
java.lang.Object defaultValue)
public <E> E get(java.lang.String key,
com.fasterxml.jackson.core.type.TypeReference<E> type,
E defaultValue)
public <E> com.google.common.base.Optional<E> getOptional(java.lang.String key,
java.lang.Class<E> type)
public <E> com.google.common.base.Optional<E> getOptional(java.lang.String key,
com.fasterxml.jackson.core.type.TypeReference<E> type)
public <E> java.util.List<E> getList(java.lang.String key,
java.lang.Class<E> elementType)
public <E> java.util.List<E> getListOrEmpty(java.lang.String key,
java.lang.Class<E> elementType)
public <E> java.util.List<E> parseList(java.lang.String key,
java.lang.Class<E> elementType)
public <E> java.util.List<E> parseListOrGetEmpty(java.lang.String key,
java.lang.Class<E> elementType)
public <K,V> java.util.Map<K,V> getMap(java.lang.String key,
java.lang.Class<K> keyType,
java.lang.Class<V> valueType)
public <K,V> java.util.Map<K,V> getMapOrEmpty(java.lang.String key,
java.lang.Class<K> keyType,
java.lang.Class<V> valueType)
public Config getNested(java.lang.String key)
public Config parseNested(java.lang.String key)
public Config parseNestedOrGetEmpty(java.lang.String key)
public Config getNestedOrSetEmpty(java.lang.String key)
public Config getNestedOrGetEmpty(java.lang.String key)
public Config getNestedOrderedOrGetEmpty(java.lang.String key)
public com.google.common.base.Optional<Config> getOptionalNested(java.lang.String key)
protected com.fasterxml.jackson.databind.JsonNode getNode(java.lang.String key)
protected void setNode(java.lang.String key,
com.fasterxml.jackson.databind.JsonNode value)
public java.lang.String toString()
toString in class java.lang.Objectpublic boolean equals(java.lang.Object other)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object