public abstract class AbstractConfig
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ENV_SEPARATOR |
static java.lang.String |
ENV_VARIABLE_PREFIX |
static java.lang.String |
SYSTEM_PROPERTY_PREFIX |
Constructor and Description |
---|
AbstractConfig() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
getDefault(java.lang.String schemaName,
ConfigField field,
java.lang.Object factoryDefault) |
static java.lang.String |
getValueFromEnvironment(java.lang.String key)
Looks up a value by a key from java properties and the system environment.
|
static <T> java.util.Optional<T> |
getValueFromEnvironment(java.lang.String key,
java.lang.Class<T> type) |
abstract java.util.Map<? extends ConfigField,java.lang.Object> |
getValues() |
static java.lang.Object |
parseString(java.lang.String value,
java.lang.Class type) |
void |
setSerializable(boolean serializable)
Set this config to be serializable
|
public static final java.lang.String ENV_SEPARATOR
public static final java.lang.String ENV_VARIABLE_PREFIX
public static final java.lang.String SYSTEM_PROPERTY_PREFIX
public static java.lang.Object getDefault(java.lang.String schemaName, ConfigField field, java.lang.Object factoryDefault)
public static java.lang.String getValueFromEnvironment(java.lang.String key)
key
first in the java system properties prefixed with
SYSTEM_PROPERTY_PREFIX
and returns the value if present.
If it is not present, looks it up in the system environment prefixed with ENV_VARIABLE_PREFIX
and
returns this one if present.
Returns null
if the key is neither found in the properties nor in the environment.key
- the key to look upnull
if the key is not availableSYSTEM_PROPERTY_PREFIX
,
ENV_VARIABLE_PREFIX
,
System.getProperty(String)
,
System.getenv(String)
public static <T> java.util.Optional<T> getValueFromEnvironment(java.lang.String key, java.lang.Class<T> type)
public abstract java.util.Map<? extends ConfigField,java.lang.Object> getValues()
public static java.lang.Object parseString(java.lang.String value, java.lang.Class type)
public void setSerializable(boolean serializable)
serializable
- true if serializable, false otherwise