Package com.helger.config.source.envvar
Class ConfigurationSourceEnvVar
java.lang.Object
com.helger.config.source.AbstractConfigurationSource
com.helger.config.source.envvar.ConfigurationSourceEnvVar
- All Implemented Interfaces:
IConfigurationSource,IIterableConfigurationSource,IConfigurationValueProvider
@Immutable
public class ConfigurationSourceEnvVar
extends AbstractConfigurationSource
implements IIterableConfigurationSource
Default implementation of
IConfigurationSource for environment
variables.- Author:
- Philip Helger
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetConfigurationValue(String sKey) Get the configuration value with the provided key.booleanMethods inherited from class com.helger.config.source.AbstractConfigurationSource
equals, getPriority, getSourceType, hashCode, hasTrailingWhitespace, isSecretKey, mapToStringIgnoreSecrets, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.config.source.IConfigurationSource
getPriority, getSourceTypeMethods inherited from interface com.helger.config.source.IIterableConfigurationSource
getAllConfiguredValues
-
Field Details
-
SOURCE_TYPE
-
-
Constructor Details
-
ConfigurationSourceEnvVar
public ConfigurationSourceEnvVar() -
ConfigurationSourceEnvVar
public ConfigurationSourceEnvVar(int nPriority)
-
-
Method Details
-
isInitializedAndUsable
public boolean isInitializedAndUsable()- Specified by:
isInitializedAndUsablein interfaceIConfigurationSource- Returns:
trueif the file was successfully initialized and can be used as a configuration source.
-
getConfigurationValue
Description copied from interface:IConfigurationValueProviderGet the configuration value with the provided key.- Specified by:
getConfigurationValuein interfaceIConfigurationValueProvider- Parameters:
sKey- The key to be retrieved. May neither benullnor empty.- Returns:
nullif no such value is available.
-
getAllConfigItems
@Nonnull @ReturnsMutableCopy public com.helger.collection.commons.ICommonsMap<String,String> getAllConfigItems()- Specified by:
getAllConfigItemsin interfaceIIterableConfigurationSource- Returns:
- A map of all contained keys with their values in this configuration
source. If the underlying source uses some kind of ordering (e.g.
in files), this order should be maintained. Never
nullbut maybe empty.
-