public class MemoryConfiguration extends MemorySection implements Configuration
Synchronized with the commit on 07-June-2022.
| Modifier and Type | Field and Description |
|---|---|
protected Configuration |
defs |
protected MemoryConfigurationOptions |
options |
| Constructor and Description |
|---|
MemoryConfiguration()
Constructs an empty memory configuration with no default values.
|
MemoryConfiguration(@Nullable Configuration defs)
Constructs an empty memory configuration using the given configuration as
a source for all default values.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDefault(@NotNull String path,
@Nullable Object value)
Sets the default value in the root at the given path as provided.
|
void |
addDefaults(@NotNull Configuration defs)
Sets the default values of the given paths as provided.
|
void |
addDefaults(@NotNull Map<String,Object> defs)
Sets the default values of the given paths as provided.
|
@Nullable Configuration |
getDefaults()
Gets the default configuration for this configuration.
|
@NotNull MemoryConfigurationOptions |
getOptions()
Gets the options for this configuration.
|
@Nullable ConfigurationSection |
getParent()
Gets the parent configuration section that directly contains this
section.
|
void |
setDefaults(@NotNull Configuration defs)
Sets the source of all default values for this configuration.
|
clear, contains, contains, createPath, createPath, createSection, createSection, get, get, getBoolean, getBoolean, getBooleanList, getByte, getByte, getByteList, getChar, getChar, getCharList, getComments, getConfigurationSection, getCurrentPath, getDefaultSection, getDouble, getDouble, getDoubleList, getFloat, getFloat, getFloatList, getInlineComments, getInt, getInt, getIntList, getKeys, getList, getList, getLong, getLong, getLongList, getMapList, getName, getObject, getObject, getRoot, getSerializable, getSerializable, getShort, getShort, getShortList, getString, getString, getStringList, getValues, isBoolean, isByte, isChar, isConfigurationSection, isDouble, isFloat, isInt, isList, isLong, isNumber, isSet, isShort, isString, set, setComments, setInlineComments, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcontains, contains, createSection, createSection, get, get, getBoolean, getBoolean, getBooleanList, getByte, getByte, getByteList, getChar, getChar, getCharList, getComments, getConfigurationSection, getCurrentPath, getDefaultSection, getDouble, getDouble, getDoubleList, getFloat, getFloat, getFloatList, getInlineComments, getInt, getInt, getIntList, getKeys, getList, getList, getLong, getLong, getLongList, getMapList, getName, getObject, getObject, getRoot, getSerializable, getSerializable, getShort, getShort, getShortList, getString, getString, getStringList, getValues, isBoolean, isByte, isChar, isConfigurationSection, isDouble, isFloat, isInt, isList, isLong, isNumber, isSet, isShort, isString, set, setComments, setInlineCommentsprotected Configuration defs
protected MemoryConfigurationOptions options
public MemoryConfiguration()
MemorySection()public MemoryConfiguration(@Nullable
@Nullable Configuration defs)
defs - The default value provider configuration.MemorySection()public final void addDefault(@NotNull
@NotNull String path,
@Nullable
@Nullable Object value)
If no source configuration was provided as a default collection, then a new memory configuration will be created to hold the given default value.
If value is null, the value will be removed from the default
configuration source.
If the value as returned by
ConfigurationSection.getDefaultSection() is null, then
this will create a new configuration section at the path, replacing
anything that may have existed there previously.
addDefault in interface ConfigurationaddDefault in interface ConfigurationSectionaddDefault in class MemorySectionpath - The path of the default value to set.value - The value to set the default to.public final void addDefaults(@NotNull
@NotNull Map<String,Object> defs)
If no source configuration was provided as a default collection, then a new memory configuration will be created to hold the given default values.
addDefaults in interface Configurationdefs - A map of paths to values to add to the defaults.public final void addDefaults(@NotNull
@NotNull Configuration defs)
If no source configuration was provided as a default collection, then a new memory configuration will be created to hold the given default values.
This method will not hold a reference to the given configuration, nor
will it automatically update if the given configuration ever changes. If
the automatic updates are required, please set the default source with
Configuration.setDefaults(Configuration).
addDefaults in interface Configurationdefs - A configuration holding a map of defaults to copy.public final void setDefaults(@NotNull
@NotNull Configuration defs)
If a previous source was set, or previous default values were defined, then they will not be copied to the new source.
setDefaults in interface Configurationdefs - New source of default values for this configuration.@Nullable public final @Nullable Configuration getDefaults()
If no configuration source was set, but default values were added, then
a memory configuration will be returned. If no source was set and no
defaults were set, then this method will return null.
getDefaults in interface Configurationnull if
none exist.@Nullable public final @Nullable ConfigurationSection getParent()
If this configuration section is itself a configuration, this will return
null.
If this configuration section is no longer contained within a root
configuration for any reason, such as being replaced with a different
value, this may return null.
getParent in interface ConfigurationSectiongetParent in class MemorySectionnull if this section does not have a parent.@NotNull public @NotNull MemoryConfigurationOptions getOptions()
All setters through this method are chainable.
getOptions in interface ConfigurationCopyright © 2024 BSPF Systems, LLC. All rights reserved.