java.lang.Object
org.refcodes.runtime.Configuration
- All Implemented Interfaces:
org.refcodes.mixin.KeyAccessor<String>
,org.refcodes.mixin.KeyAccessor.KeyBuilder<String,
,Configuration> org.refcodes.mixin.KeyAccessor.KeyMutator<String>
,org.refcodes.mixin.KeyAccessor.KeyProperty<String>
public class Configuration
extends Object
implements org.refcodes.mixin.KeyAccessor.KeyProperty<String>, org.refcodes.mixin.KeyAccessor.KeyBuilder<String,Configuration>
Converts a key to the format of a system property (camel-case) or an
environment variable (snake-case in upper-case).
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.refcodes.mixin.KeyAccessor
org.refcodes.mixin.KeyAccessor.KeyBuilder<K extends Object,
B extends org.refcodes.mixin.KeyAccessor.KeyBuilder<K, B>>, org.refcodes.mixin.KeyAccessor.KeyMutator<K extends Object>, org.refcodes.mixin.KeyAccessor.KeyProperty<K extends Object> -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static String
asNormalized
(String aText, char aSeparator) Normalizes the provided text.getEnvironmentVariable
(String aKey) Returns the according environment variable after having converted the provided key to an environment variable.getKey()
getSystemProperty
(String aKey) Returns the according system's property after having converted the provided key to a system property.void
Converts the key as ofgetKey()
to an environment variable.toEnvironmentVariable
(String aKey) Converts the provided key to an environment variable.toPath()
Converts the key as ofgetKey()
to a path (as ofPathMap
).Converts the provided key as ofgetKey()
to a path (as ofPathMap
).Converts the key as ofgetKey()
to a system property.toSystemProperty
(String aKey) Converts the provided key to a system property.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.refcodes.mixin.KeyAccessor.KeyProperty
letKey
-
Constructor Details
-
Configuration
public Configuration()
-
-
Method Details
-
getKey
- Specified by:
getKey
in interfaceorg.refcodes.mixin.KeyAccessor<String>
-
setKey
- Specified by:
setKey
in interfaceorg.refcodes.mixin.KeyAccessor.KeyMutator<String>
-
withKey
- Specified by:
withKey
in interfaceorg.refcodes.mixin.KeyAccessor.KeyBuilder<String,
Configuration>
-
toPath
Converts the key as ofgetKey()
to a path (as ofPathMap
). A path begins with a path delimiter "/" (as ofDelimiter.PATH
and with all non alphanumeric digits being replaced by the path delimiter. Any non alphanumeric sequence is truncated to a single path delimiter.- Returns:
- The path representation of the according key.
-
toPath
Converts the provided key as ofgetKey()
to a path (as ofPathMap
). A path begins with a path delimiter "/" (as ofDelimiter.PATH
and with all non alphanumeric digits being replaced by the path delimiter. Any non alphanumeric sequence is truncated to a single path delimiter.- Parameters:
aKey
- The key to be converted.- Returns:
- The path representation of the according key.
-
toSystemProperty
Converts the key as ofgetKey()
to a system property. A system property is the camel-case version of the according key.- Returns:
- The camel-case representation of the according key.
-
toEnvironmentVariable
Converts the key as ofgetKey()
to an environment variable. An environment variable is the upper-case snake-case version of the according key.- Returns:
- The upper-case snake-case representation of the according key.
-
toSystemProperty
Converts the provided key to a system property. A system property is the camel-case version of the according key.- Parameters:
aKey
- The key to be converted.- Returns:
- The camel-case representation of the according key.
-
toEnvironmentVariable
Converts the provided key to an environment variable. An environment variable is the upper-case snake-case version of the according key.- Parameters:
aKey
- The key to be converted.- Returns:
- The upper-case snake-case representation of the according key.
-
getSystemProperty
Returns the according system's property after having converted the provided key to a system property. A system property is the camel-case version of the according key.- Parameters:
aKey
- The value of the key to be converted.- Returns:
- The system's property of the camel-case representation of the according key.
-
getEnvironmentVariable
Returns the according environment variable after having converted the provided key to an environment variable. An environment variable is the upper-case snake-case version of the according key.- Parameters:
aKey
- The value of the key to be converted.- Returns:
- The environment variable of the upper-case snake-case representation of the according key.
-
asNormalized
Normalizes the provided text.- Parameters:
aText
- The text to be normalized.aSeparator
- The character to be used for normalization.- Returns:
- The normalized
String
(can be null).
-