public class RioConfig extends Object implements Serializable
ParserConfig
and WriterConfig
.
A RioConfig is a container for several RioSetting
objects, each of which has a default value. You can
override the default value for a RioSetting
in one of two ways:
set(RioSetting, Object)
-D
jvm command line switch). The property
name should corresponds to the key
of the setting. Note that this method is not supported
by every type of RioSetting
: boolean values, strings, and numeric (long) values are supported, but more
complex types are notRioSetting
,
Serialized FormModifier and Type | Field and Description |
---|---|
protected org.slf4j.Logger |
log |
protected ConcurrentMap<RioSetting<Object>,Object> |
settings
A map containing mappings from settings to their values.
|
protected ConcurrentMap<RioSetting<Object>,Object> |
systemPropertyCache
A map containing mappings from settings to system properties that have been discovered since the last call to
useDefaults() . |
Constructor and Description |
---|
RioConfig() |
Modifier and Type | Method and Description |
---|---|
<T> T |
get(RioSetting<T> setting)
Return the value for a given
RioSetting or the default value if it has not been set. |
<T> boolean |
isSet(RioSetting<T> setting)
Checks for whether a
RioSetting has been explicitly set by a user. |
<T> RioConfig |
set(RioSetting<T> setting,
T value)
Sets a
RioSetting to have a new value. |
RioConfig |
useDefaults()
Resets all settings back to their default values.
|
protected final ConcurrentMap<RioSetting<Object>,Object> settings
protected final ConcurrentMap<RioSetting<Object>,Object> systemPropertyCache
useDefaults()
.protected final org.slf4j.Logger log
public <T> T get(RioSetting<T> setting)
RioSetting
or the default value if it has not been set.setting
- The RioSetting
to fetch a value for.public <T> RioConfig set(RioSetting<T> setting, T value)
RioSetting
to have a new value. If the value is null, the parser setting is removed and the
default will be used instead.setting
- The setting to set a new value for.value
- The value for the parser setting, or null to reset the parser setting to use the default value.public <T> boolean isSet(RioSetting<T> setting)
RioSetting
has been explicitly set by a user.
A setting can be set via set(RioSetting, Object)
, or via use of a system property.
setting
- The setting to check for.public RioConfig useDefaults()
Copyright © 2015-2022 Eclipse Foundation. All Rights Reserved.