public class EnvironmentVariables implements Configuration
Configuration looked up in the environment variables of the process.
Key names are translated from lower-case and periods convention to environment variable names with upper-case and underscore convention, with an optional prefix.
E.g. if the EnvironmentVariables instance is initialised a prefix of "APP_", the key name "db.password" will be translated to "APP_DB_PASSWORD".
| Modifier and Type | Class and Description |
|---|---|
static class |
EnvironmentVariables.Companion |
Configuration.DefaultImpls| Modifier and Type | Field and Description |
|---|---|
static EnvironmentVariables.Companion |
Companion |
| Constructor and Description |
|---|
EnvironmentVariables(java.lang.String prefix,
Function1<? super java.lang.String,java.lang.String> lookup,
Function0<? extends java.util.Map<java.lang.String,java.lang.String>> all)
Configuration looked up in the environment variables of the process.
|
EnvironmentVariables()
Configuration looked up in the environment variables of the process.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(Key<?> key) |
<T> T |
get(Key<? extends T> key)
Look up a property value identified by key, or throw
exception Misconfiguration if there is no definition of the
property. |
Location |
getLocation() |
<T> T |
getOrElse(Key<? extends T> key,
T p)
Look up a property value identified by key, or return default with the key if there is no definition of the
property.
|
<T> T |
getOrElse(Key<? extends T> key,
Function1<? super com.natpryce.konfig.Key<?extendsT>,? extends T> p)
Look up a property value identified by key, or call default with the key if there is no definition of the
property.
|
<T> T |
getOrNull(Key<? extends T> key)
Look up a property value identified by key, or return
null if there is no definition of the
property. |
java.lang.String |
getPrefix() |
java.util.List<NonExistentClass> |
list() |
NonExistentClass |
searchPath(Key<?> key)
Report the locations that will be searched for a configuration property, in priority order. The value used
is taken from the first location in the list that contains a mapping for the key.
|
contains, get, getOrElse, getOrElse, getOrNull, list, searchPathpublic static EnvironmentVariables.Companion Companion
public EnvironmentVariables(java.lang.String prefix,
Function1<? super java.lang.String,java.lang.String> lookup,
Function0<? extends java.util.Map<java.lang.String,java.lang.String>> all)
Configuration looked up in the environment variables of the process.
Key names are translated from lower-case and periods convention to environment variable names with upper-case and underscore convention, with an optional prefix.
E.g. if the EnvironmentVariables instance is initialised a prefix of "APP_", the key name "db.password" will be translated to "APP_DB_PASSWORD".
public EnvironmentVariables()
Configuration looked up in the environment variables of the process.
Key names are translated from lower-case and periods convention to environment variable names with upper-case and underscore convention, with an optional prefix.
E.g. if the EnvironmentVariables instance is initialised a prefix of "APP_", the key name "db.password" will be translated to "APP_DB_PASSWORD".
public Location getLocation()
public <T> T getOrNull(Key<? extends T> key)
Look up a property value identified by key, or return null if there is no definition of the
property.
public NonExistentClass searchPath(Key<?> key)
Report the locations that will be searched for a configuration property, in priority order. The value used is taken from the first location in the list that contains a mapping for the key.
public java.util.List<NonExistentClass> list()
public java.lang.String getPrefix()
public <T> T get(Key<? extends T> key)
Look up a property value identified by key, or throw exception Misconfiguration if there is no definition of the
property.
exception Misconfigurationpublic <T> T getOrElse(Key<? extends T> key, T p)
Look up a property value identified by key, or return default with the key if there is no definition of the property.
public <T> T getOrElse(Key<? extends T> key, Function1<? super com.natpryce.konfig.Key<?extendsT>,? extends T> p)
Look up a property value identified by key, or call default with the key if there is no definition of the property.
public boolean contains(Key<?> key)