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 Form| Modifier 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-2021 Eclipse Foundation. All Rights Reserved.