Class MemoryConfiguration
- All Implemented Interfaces:
Configuration,ConfigurationSection
- Direct Known Subclasses:
FileConfiguration
Synchronized with the commit on 07-June-2022.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs 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. -
Method Summary
Modifier and TypeMethodDescriptionfinal voidaddDefault(@NotNull String path, @Nullable Object value) Sets the default value in the root at the given path as provided.final voidaddDefaults(@NotNull Map<String, Object> defs) Sets the default values of the given paths as provided.final voidaddDefaults(@NotNull Configuration defs) Sets the default values of the given paths as provided.final @Nullable ConfigurationGets the default configuration for this configuration.@NotNull MemoryConfigurationOptionsGets the options for this configuration.final @Nullable ConfigurationSectionGets the parent configuration section that directly contains this section.final voidsetDefaults(@NotNull Configuration defs) Sets the source of all default values for this configuration.Methods inherited from class org.bspfsystems.yamlconfiguration.configuration.MemorySection
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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.bspfsystems.yamlconfiguration.configuration.ConfigurationSection
contains, 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, setInlineComments
-
Field Details
-
defs
-
options
-
-
Constructor Details
-
MemoryConfiguration
public MemoryConfiguration()Constructs an empty memory configuration with no default values.- See Also:
-
MemoryConfiguration
Constructs an empty memory configuration using the given configuration as a source for all default values.- Parameters:
defs- The default value provider configuration.- See Also:
-
-
Method Details
-
addDefault
Sets the default value in the root at the given path as provided.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()isnull, then this will create a new configuration section at the path, replacing anything that may have existed there previously.- Specified by:
addDefaultin interfaceConfiguration- Specified by:
addDefaultin interfaceConfigurationSection- Overrides:
addDefaultin classMemorySection- Parameters:
path- The path of the default value to set.value- The value to set the default to.
-
addDefaults
Sets the default values of the given paths as provided.If no source configuration was provided as a default collection, then a new memory configuration will be created to hold the given default values.
- Specified by:
addDefaultsin interfaceConfiguration- Parameters:
defs- A map of paths to values to add to the defaults.
-
addDefaults
Sets the default values of the given paths as provided.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).- Specified by:
addDefaultsin interfaceConfiguration- Parameters:
defs- A configuration holding a map of defaults to copy.
-
setDefaults
Sets the source of all default values for this configuration.If a previous source was set, or previous default values were defined, then they will not be copied to the new source.
- Specified by:
setDefaultsin interfaceConfiguration- Parameters:
defs- New source of default values for this configuration.
-
getDefaults
Gets the default configuration for this configuration.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.- Specified by:
getDefaultsin interfaceConfiguration- Returns:
- The configuration source for default values, or
nullif none exist.
-
getParent
Gets the parent configuration section that directly contains this section.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.- Specified by:
getParentin interfaceConfigurationSection- Overrides:
getParentin classMemorySection- Returns:
- The parent configuration section containing this section, or
nullif this section does not have a parent.
-
getOptions
Gets the options for this configuration.All setters through this method are chainable.
- Specified by:
getOptionsin interfaceConfiguration- Returns:
- The options for this configuration.
-