Package com.helger.config.source
Class AbstractConfigurationSource
java.lang.Object
com.helger.config.source.AbstractConfigurationSource
- All Implemented Interfaces:
IConfigurationSource,IConfigurationValueProvider
- Direct Known Subclasses:
AbstractConfigurationSourceResource,ConfigurationSourceEnvVar,ConfigurationSourceFunction,ConfigurationSourceSystemProperty
@MustImplementEqualsAndHashcode
@Immutable
public abstract class AbstractConfigurationSource
extends Object
implements IConfigurationSource
Abstract base class for any configuration source.
- Author:
- Philip Helger
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractConfigurationSource(EConfigSourceType eSourceType, int nPriority) Constructor -
Method Summary
Modifier and TypeMethodDescriptionbooleanfinal intfinal EConfigSourceTypeinthashCode()protected static final booleanstatic booleanisSecretKey(String sKey) protected static <V> StringmapToStringIgnoreSecrets(Map<String, V> aMap) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.config.source.IConfigurationSource
isInitializedAndUsableMethods inherited from interface com.helger.config.value.IConfigurationValueProvider
getConfigurationValue
-
Constructor Details
-
AbstractConfigurationSource
Constructor- Parameters:
eSourceType- Configuration source type. May not benull.nPriority- The priority to use. The higher the more important.
-
-
Method Details
-
hasTrailingWhitespace
-
getSourceType
- Specified by:
getSourceTypein interfaceIConfigurationSource- Returns:
- The configuration source type. Never
null.
-
getPriority
public final int getPriority()- Specified by:
getPriorityin interfaceIConfigurationSource- Returns:
- THe higher the priority the earlier it is checked. Values between
Integer.MIN_VALUEandInteger.MAX_VALUEare allowed.
-
isSecretKey
-
mapToStringIgnoreSecrets
-
equals
-
hashCode
public int hashCode() -
toString
-