public class BaseConfig extends java.lang.Object implements Config
| Modifier and Type | Field and Description |
|---|---|
protected static boolean |
addDeprecatedProperties |
static java.lang.String |
COMMA_SEPARATOR |
protected static java.util.Map<java.lang.String[],DeprecatedProperty> |
deprecatedProperties |
static java.lang.String |
SEMI_COLON_SEPARATOR |
protected java.lang.String |
systemPropertyPrefix |
| Constructor and Description |
|---|
BaseConfig(java.util.Map<java.lang.String,java.lang.Object> props)
Construct a BaseConfig for the map passed as an argument.
|
BaseConfig(java.util.Map<java.lang.String,java.lang.Object> props,
java.lang.String systemPropertyPrefix)
Construct a BaseConfig.
|
| Modifier and Type | Method and Description |
|---|---|
protected static void |
addDeprecatedProperty(java.lang.String[] deprecatedProperty,
java.lang.String[] newProperty)
Adds a marker for later that a deprecated property should be logged as such.
|
protected <T> T |
castValue(java.lang.String key,
java.lang.Object value,
T defaultVal) |
protected static void |
clearDeprecatedProperties() |
protected double |
getDoubleProperty(java.lang.String key,
double defaultVal) |
protected java.util.Set<java.lang.Integer> |
getIntegerSet(java.lang.String key,
java.util.Set<java.lang.Integer> defaultVal) |
protected int |
getIntProperty(java.lang.String key,
int defaultVal) |
java.util.Map<java.lang.String,java.lang.Object> |
getProperties() |
<T> T |
getProperty(java.lang.String key) |
<T> T |
getProperty(java.lang.String key,
T defaultVal) |
protected java.lang.Object |
getPropertyFromSystemEnvironment(java.lang.String name,
java.lang.Object defaultVal) |
protected java.lang.Object |
getPropertyFromSystemProperties(java.lang.String name,
java.lang.Object defaultVal) |
protected java.lang.String |
getStringPropertyOrNull(java.lang.String key) |
protected java.lang.String |
getSystemPropertyKey(java.lang.String key) |
protected java.util.List<java.lang.String> |
getUniqueStrings(java.lang.String key)
Returns a collection of strings for the given key using comma as a separator character.
|
protected java.util.List<java.lang.String> |
getUniqueStrings(java.lang.String key,
java.lang.String separator)
Returns a collection of strings for the given key.
|
static java.util.List<java.lang.String> |
getUniqueStringsFromCollection(java.util.Collection<?> values) |
static java.util.List<java.lang.String> |
getUniqueStringsFromCollection(java.util.Collection<?> values,
java.lang.String prefix) |
static java.util.List<java.lang.String> |
getUniqueStringsFromString(java.lang.String valuesString,
java.lang.String separator) |
protected java.util.Map<java.lang.String,java.lang.Object> |
nestedProps(java.lang.String key) |
public static final java.lang.String COMMA_SEPARATOR
public static final java.lang.String SEMI_COLON_SEPARATOR
protected static boolean addDeprecatedProperties
protected final java.lang.String systemPropertyPrefix
protected static final java.util.Map<java.lang.String[],DeprecatedProperty> deprecatedProperties
public BaseConfig(java.util.Map<java.lang.String,java.lang.Object> props)
props - the collection from which the values of keys are taken.public BaseConfig(java.util.Map<java.lang.String,java.lang.Object> props,
java.lang.String systemPropertyPrefix)
props - the collection from which the values of keys are taken, subject to override behaviors.systemPropertyPrefix - If specified as null, values from the collection will not be subject to override by
values from the system properties or environment. If non-null, the value serves as the prefix for matching
overrides by the system properties and environment, with the environment having priority. Passing an empty
string would expose the keys in the collection to override by arbitrary keys the user may have present in
the the environment or system properties, so is not allowed.java.lang.IllegalArgumentException - - 0-length string given as systemPropertyPrefixpublic java.util.Map<java.lang.String,java.lang.Object> getProperties()
protected java.util.Map<java.lang.String,java.lang.Object> nestedProps(java.lang.String key)
protected java.lang.Object getPropertyFromSystemProperties(java.lang.String name,
java.lang.Object defaultVal)
protected java.lang.String getSystemPropertyKey(java.lang.String key)
protected java.lang.Object getPropertyFromSystemEnvironment(java.lang.String name,
java.lang.Object defaultVal)
public <T> T getProperty(java.lang.String key,
T defaultVal)
getProperty in interface Configprotected <T> T castValue(java.lang.String key,
java.lang.Object value,
T defaultVal)
public <T> T getProperty(java.lang.String key)
getProperty in interface Configprotected java.util.Set<java.lang.Integer> getIntegerSet(java.lang.String key,
java.util.Set<java.lang.Integer> defaultVal)
protected java.util.List<java.lang.String> getUniqueStrings(java.lang.String key)
getUniqueStrings(String, String)protected java.util.List<java.lang.String> getUniqueStrings(java.lang.String key,
java.lang.String separator)
public static java.util.List<java.lang.String> getUniqueStringsFromCollection(java.util.Collection<?> values,
java.lang.String prefix)
public static java.util.List<java.lang.String> getUniqueStringsFromCollection(java.util.Collection<?> values)
public static java.util.List<java.lang.String> getUniqueStringsFromString(java.lang.String valuesString,
java.lang.String separator)
protected int getIntProperty(java.lang.String key,
int defaultVal)
protected java.lang.String getStringPropertyOrNull(java.lang.String key)
protected double getDoubleProperty(java.lang.String key,
double defaultVal)
protected static void addDeprecatedProperty(java.lang.String[] deprecatedProperty,
java.lang.String[] newProperty)
deprecatedProperty - The property path that should be deprecated (e.g., ["transaction_tracer","deprecated_name"])newProperty - The property path that should be used instead; set to null if there is no new property.protected static void clearDeprecatedProperties()