Class MemorySection
- All Implemented Interfaces:
ConfigurationSection
- Direct Known Subclasses:
MemoryConfiguration
ConfigurationSection that is stored in memory.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates an empty MemorySection for use as a rootConfigurationsection.protectedMemorySection(ConfigurationSection parent, String path) Creates an empty MemorySection with the specified parent and path. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDefault(String path, Object value) Sets the default value in the root at the given path as provided.booleanChecks if thisConfigurationSectioncontains the given path.static StringcreatePath(ConfigurationSection section, String key) Creates a full path to the givenConfigurationSectionfrom its rootConfiguration.static StringcreatePath(ConfigurationSection section, String key, ConfigurationSection relativeTo) Creates a relative path to the givenConfigurationSectionfrom the given relative section.createSection(String path) Creates an emptyConfigurationSectionat the specified path.createSection(String path, Map<?, ?> map) Creates aConfigurationSectionat the specified path, with specified values.Gets the requested Object by path.Gets the requested Object by path, returning a default value if not found.booleangetBoolean(String path) Gets the requested boolean by path.booleangetBoolean(String path, boolean defaultValue) Gets the requested boolean by path, returning a default value if not found.getBooleanList(String path) Gets the requested List of Boolean by path.getByteList(String path) Gets the requested List of Byte by path.getCharacterList(String path) Gets the requested List of Character by path.Gets the requested ConfigurationSection by path.Gets the path of thisConfigurationSectionfrom its rootConfiguration.protected ObjectgetDefault(String path) Gets the equivalentConfigurationSectionfrom the defaultConfigurationdefined inConfigurationSection.getRoot().doubleGets the requested double by path.doubleGets the requested double by path, returning a default value if not found.getDoubleList(String path) Gets the requested List of Double by path.getFloatList(String path) Gets the requested List of Float by path.intGets the requested int by path.intGets the requested int by path, returning a default value if not found.getIntegerList(String path) Gets the requested List of Integer by path.getKeys(boolean deep) Gets a set containing all keys in this section.List<?>Gets the requested List by path.List<?>Gets the requested List by path, returning a default value if not found.longGets the requested long by path.longGets the requested long by path, returning a default value if not found.getLongList(String path) Gets the requested List of Long by path.getMapList(String path) Gets the requested List of Maps by path.getName()Gets the name of this individualConfigurationSection, in the path.Gets the parentConfigurationSectionthat directly contains thisConfigurationSection.getRoot()Gets the rootConfigurationthat contains thisConfigurationSectiongetShortList(String path) Gets the requested List of Short by path.Gets the requested String by path.Gets the requested String by path, returning a default value if not found.getStringList(String path) Gets the requested List of String by path.getValues(boolean deep) Gets a Map containing all keys and their values for this section.booleanChecks if the specified path is a boolean.booleanisConfigurationSection(String path) Checks if the specified path is a ConfigurationSection.booleanChecks if the specified path is a double.booleanChecks if the specified path is an int.booleanChecks if the specified path is a List.booleanChecks if the specified path is a long.protected booleanisPrimitiveWrapper(Object input) booleanChecks if thisConfigurationSectionhas a value set for the given path.booleanChecks if the specified path is a String.protected voidmapChildrenKeys(Set<String> output, ConfigurationSection section, boolean deep) protected voidmapChildrenValues(Map<String, Object> output, ConfigurationSection section, boolean deep) voidSets the specified path to the given value.static doublestatic intstatic longtoString()
-
Field Details
-
map
-
-
Constructor Details
-
MemorySection
protected MemorySection()Creates an empty MemorySection for use as a rootConfigurationsection.Note that calling this without being yourself a
Configurationwill throw an exception!- Throws:
IllegalStateException- Thrown if this is not aConfigurationroot.
-
MemorySection
Creates an empty MemorySection with the specified parent and path.- Parameters:
parent- Parent section that contains this own section.path- Path that you may access this section from via the rootConfiguration.- Throws:
IllegalArgumentException- Thrown is parent or path is null, or if parent contains no root Configuration.
-
-
Method Details
-
toDouble
-
toInt
-
toLong
-
createPath
Creates a full path to the givenConfigurationSectionfrom its rootConfiguration.You may use this method for any given
ConfigurationSection, not onlyMemorySection.- Parameters:
section- Section to create a path for.key- Name of the specified section.- Returns:
- Full path of the section from its root.
-
createPath
public static String createPath(ConfigurationSection section, String key, ConfigurationSection relativeTo) Creates a relative path to the givenConfigurationSectionfrom the given relative section.You may use this method for any given
ConfigurationSection, not onlyMemorySection.- Parameters:
section- Section to create a path for.key- Name of the specified section.relativeTo- Section to create the path relative to.- Returns:
- Full path of the section from its root.
-
getKeys
Description copied from interface:ConfigurationSectionGets a set containing all keys in this section.If deep is set to true, then this will contain all the keys within any child
ConfigurationSections (and their children, etc). These will be in a valid path notation for you to use.If deep is set to false, then this will contain only the keys of any direct children, and not their own children.
- Specified by:
getKeysin interfaceConfigurationSection- Parameters:
deep- Whether or not to get a deep list, as opposed to a shallow list.- Returns:
- Set of keys contained within this ConfigurationSection.
-
getValues
Description copied from interface:ConfigurationSectionGets a Map containing all keys and their values for this section.If deep is set to true, then this will contain all the keys and values within any child
ConfigurationSections (and their children, etc). These keys will be in a valid path notation for you to use.If deep is set to false, then this will contain only the keys and values of any direct children, and not their own children.
- Specified by:
getValuesin interfaceConfigurationSection- Parameters:
deep- Whether or not to get a deep list, as opposed to a shallow list.- Returns:
- Map of keys and values of this section.
-
contains
Description copied from interface:ConfigurationSectionChecks if thisConfigurationSectioncontains the given path.If the value for the requested path does not exist but a default value has been specified, this will return true.
- Specified by:
containsin interfaceConfigurationSection- Parameters:
path- Path to check for existence.- Returns:
trueif this section contains the requested path, either via default or being set.
-
isSet
Description copied from interface:ConfigurationSectionChecks if thisConfigurationSectionhas a value set for the given path.If the value for the requested path does not exist but a default value has been specified, this will still return false.
- Specified by:
isSetin interfaceConfigurationSection- Parameters:
path- Path to check for existence.- Returns:
trueif this section contains the requested path, regardless of having a default.
-
getCurrentPath
Description copied from interface:ConfigurationSectionGets the path of thisConfigurationSectionfrom its rootConfiguration.For any
Configurationthemselves, this will return an empty string.If the section is no longer contained within its root for any reason, such as being replaced with a different value, this may return
null.To retrieve the single name of this section, that is, the final part of the path returned by this method, you may use
ConfigurationSection.getName().- Specified by:
getCurrentPathin interfaceConfigurationSection- Returns:
- Path of this section relative to its root
-
getName
Description copied from interface:ConfigurationSectionGets the name of this individualConfigurationSection, in the path.This will always be the final part of
ConfigurationSection.getCurrentPath(), unless the section is orphaned.- Specified by:
getNamein interfaceConfigurationSection- Returns:
- Name of this section
-
getRoot
Description copied from interface:ConfigurationSectionGets the rootConfigurationthat contains thisConfigurationSectionFor any
Configurationthemselves, this will return its own object.If the section is no longer contained within its root for any reason, such as being replaced with a different value, this may return
null.- Specified by:
getRootin interfaceConfigurationSection- Returns:
- Root configuration containing this section.
-
getParent
Description copied from interface:ConfigurationSectionGets the parentConfigurationSectionthat directly contains thisConfigurationSection.For any
Configurationthemselves, this will returnnull.If the section is no longer contained within its parent for any reason, such as being replaced with a different value, this may return
null.- Specified by:
getParentin interfaceConfigurationSection- Returns:
- Parent section containing this section.
-
addDefault
Description copied from interface:ConfigurationSectionSets the default value in the root at the given path as provided.If no source
Configurationwas provided as a default collection, then a newMemoryConfigurationwill be created to hold the new 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 section at the path, replacing anything that may have existed there previously.- Specified by:
addDefaultin interfaceConfigurationSection- Parameters:
path- Path of the value to setvalue- Value to set the default to
-
getDefaultSection
Description copied from interface:ConfigurationSectionGets the equivalentConfigurationSectionfrom the defaultConfigurationdefined inConfigurationSection.getRoot().If the root contains no defaults, or the defaults doesn't contain a value for this path, or the value at this path is not a
ConfigurationSectionthen this will returnnull.- Specified by:
getDefaultSectionin interfaceConfigurationSection- Returns:
- Equivalent section in root configuration
-
set
Description copied from interface:ConfigurationSectionSets the specified path to the given value.If value is
null, the entry will be removed. Any existing entry will be replaced, regardless of what the new value is.Some implementations may have limitations on what you may store. See their individual javadoc for details. No implementations should allow you to store
Configurations orConfigurationSections, please useConfigurationSection.createSection(String)for that.- Specified by:
setin interfaceConfigurationSection- Parameters:
path- Path of the object to set.value- New value to set the path to.
-
get
Description copied from interface:ConfigurationSectionGets the requested Object by path.If the Object does not exist but a default value has been specified, this will return the default value. If the Object does not exist and no default value was specified, this will return
null.- Specified by:
getin interfaceConfigurationSection- Parameters:
path- Path of the Object to get.- Returns:
- Requested Object.
-
get
Description copied from interface:ConfigurationSectionGets the requested Object by path, returning a default value if not found.If the Object does not exist then the specified default value will returned regardless of if a default has been identified in the root
Configuration.- Specified by:
getin interfaceConfigurationSection- Parameters:
path- Path of the Object to get.defaultValue- The default value to return if the path is not found.- Returns:
- Requested Object.
-
createSection
Description copied from interface:ConfigurationSectionCreates an emptyConfigurationSectionat the specified path.Any value that was previously set at this path will be overwritten. If the previous value was itself a
ConfigurationSection, it will be orphaned.- Specified by:
createSectionin interfaceConfigurationSection- Parameters:
path- Path to create the section at.- Returns:
- Newly created section
-
createSection
Description copied from interface:ConfigurationSectionCreates aConfigurationSectionat the specified path, with specified values.Any value that was previously set at this path will be overwritten. If the previous value was itself a
ConfigurationSection, it will be orphaned.- Specified by:
createSectionin interfaceConfigurationSection- Parameters:
path- Path to create the section at.map- The values to used.- Returns:
- Newly created section
-
getString
Description copied from interface:ConfigurationSectionGets the requested String by path.If the String does not exist but a default value has been specified, this will return the default value. If the String does not exist and no default value was specified, this will return
null.- Specified by:
getStringin interfaceConfigurationSection- Parameters:
path- Path of the String to get.- Returns:
- Requested String.
-
getString
Description copied from interface:ConfigurationSectionGets the requested String by path, returning a default value if not found.If the String does not exist then the specified default value will returned regardless of if a default has been identified in the root
Configuration.- Specified by:
getStringin interfaceConfigurationSection- Parameters:
path- Path of the String to get.def- The default value to return if the path is not found or is not a String.- Returns:
- Requested String.
-
isString
Description copied from interface:ConfigurationSectionChecks if the specified path is a String.If the path exists but is not a String, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a String and return appropriately.
- Specified by:
isStringin interfaceConfigurationSection- Parameters:
path- Path of the String to check.- Returns:
- Whether or not the specified path is a String.
-
getInt
Description copied from interface:ConfigurationSectionGets the requested int by path.If the int does not exist but a default value has been specified, this will return the default value. If the int does not exist and no default value was specified, this will return 0.
- Specified by:
getIntin interfaceConfigurationSection- Parameters:
path- Path of the int to get.- Returns:
- Requested int.
-
getInt
Description copied from interface:ConfigurationSectionGets the requested int by path, returning a default value if not found.If the int does not exist then the specified default value will returned regardless of if a default has been identified in the root
Configuration.- Specified by:
getIntin interfaceConfigurationSection- Parameters:
path- Path of the int to get.def- The default value to return if the path is not found or is not an int.- Returns:
- Requested int.
-
isInt
Description copied from interface:ConfigurationSectionChecks if the specified path is an int.If the path exists but is not a int, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a int and return appropriately.
- Specified by:
isIntin interfaceConfigurationSection- Parameters:
path- Path of the int to check.- Returns:
- Whether or not the specified path is an int.
-
getBoolean
Description copied from interface:ConfigurationSectionGets the requested boolean by path.If the boolean does not exist but a default value has been specified, this will return the default value. If the boolean does not exist and no default value was specified, this will return false.
- Specified by:
getBooleanin interfaceConfigurationSection- Parameters:
path- Path of the boolean to get.- Returns:
- Requested boolean.
-
getBoolean
Description copied from interface:ConfigurationSectionGets the requested boolean by path, returning a default value if not found.If the boolean does not exist then the specified default value will returned regardless of if a default has been identified in the root
Configuration.- Specified by:
getBooleanin interfaceConfigurationSection- Parameters:
path- Path of the boolean to get.defaultValue- The default value to return if the path is not found or is not a boolean.- Returns:
- Requested boolean.
-
isBoolean
Description copied from interface:ConfigurationSectionChecks if the specified path is a boolean.If the path exists but is not a boolean, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a boolean and return appropriately.
- Specified by:
isBooleanin interfaceConfigurationSection- Parameters:
path- Path of the boolean to check.- Returns:
- Whether or not the specified path is a boolean.
-
getDouble
Description copied from interface:ConfigurationSectionGets the requested double by path.If the double does not exist but a default value has been specified, this will return the default value. If the double does not exist and no default value was specified, this will return 0.
- Specified by:
getDoublein interfaceConfigurationSection- Parameters:
path- Path of the double to get.- Returns:
- Requested double.
-
getDouble
Description copied from interface:ConfigurationSectionGets the requested double by path, returning a default value if not found.If the double does not exist then the specified default value will returned regardless of if a default has been identified in the root
Configuration.- Specified by:
getDoublein interfaceConfigurationSection- Parameters:
path- Path of the double to get.defaultValue- The default value to return if the path is not found or is not a double.- Returns:
- Requested double.
-
isDouble
Description copied from interface:ConfigurationSectionChecks if the specified path is a double.If the path exists but is not a double, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a double and return appropriately.
- Specified by:
isDoublein interfaceConfigurationSection- Parameters:
path- Path of the double to check.- Returns:
- Whether or not the specified path is a double.
-
getLong
Description copied from interface:ConfigurationSectionGets the requested long by path.If the long does not exist but a default value has been specified, this will return the default value. If the long does not exist and no default value was specified, this will return 0.
- Specified by:
getLongin interfaceConfigurationSection- Parameters:
path- Path of the long to get.- Returns:
- Requested long.
-
getLong
Description copied from interface:ConfigurationSectionGets the requested long by path, returning a default value if not found.If the long does not exist then the specified default value will returned regardless of if a default has been identified in the root
Configuration.- Specified by:
getLongin interfaceConfigurationSection- Parameters:
path- Path of the long to get.def- The default value to return if the path is not found or is not a long.- Returns:
- Requested long.
-
isLong
Description copied from interface:ConfigurationSectionChecks if the specified path is a long.If the path exists but is not a long, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a long and return appropriately.
- Specified by:
isLongin interfaceConfigurationSection- Parameters:
path- Path of the long to check.- Returns:
- Whether or not the specified path is a long.
-
getList
Description copied from interface:ConfigurationSectionGets the requested List by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return null.
- Specified by:
getListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List.
-
getList
Description copied from interface:ConfigurationSectionGets the requested List by path, returning a default value if not found.If the List does not exist then the specified default value will returned regardless of if a default has been identified in the root
Configuration.- Specified by:
getListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.def- The default value to return if the path is not found or is not a List.- Returns:
- Requested List.
-
isList
Description copied from interface:ConfigurationSectionChecks if the specified path is a List.If the path exists but is not a List, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a List and return appropriately.
- Specified by:
isListin interfaceConfigurationSection- Parameters:
path- Path of the List to check.- Returns:
- Whether or not the specified path is a List.
-
getStringList
Description copied from interface:ConfigurationSectionGets the requested List of String by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.
This method will attempt to cast any values into a String if possible, but may miss any values out if they are not compatible.
- Specified by:
getStringListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List of String.
-
getIntegerList
Description copied from interface:ConfigurationSectionGets the requested List of Integer by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.
This method will attempt to cast any values into a Integer if possible, but may miss any values out if they are not compatible.
- Specified by:
getIntegerListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List of Integer.
-
getBooleanList
Description copied from interface:ConfigurationSectionGets the requested List of Boolean by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.
This method will attempt to cast any values into a Boolean if possible, but may miss any values out if they are not compatible.
- Specified by:
getBooleanListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List of Boolean.
-
getDoubleList
Description copied from interface:ConfigurationSectionGets the requested List of Double by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.
This method will attempt to cast any values into a Double if possible, but may miss any values out if they are not compatible.
- Specified by:
getDoubleListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List of Double.
-
getFloatList
Description copied from interface:ConfigurationSectionGets the requested List of Float by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.
This method will attempt to cast any values into a Float if possible, but may miss any values out if they are not compatible.
- Specified by:
getFloatListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List of Float.
-
getLongList
Description copied from interface:ConfigurationSectionGets the requested List of Long by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.
This method will attempt to cast any values into a Long if possible, but may miss any values out if they are not compatible.
- Specified by:
getLongListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List of Long.
-
getByteList
Description copied from interface:ConfigurationSectionGets the requested List of Byte by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.
This method will attempt to cast any values into a Byte if possible, but may miss any values out if they are not compatible.
- Specified by:
getByteListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List of Byte.
-
getCharacterList
Description copied from interface:ConfigurationSectionGets the requested List of Character by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.
This method will attempt to cast any values into a Character if possible, but may miss any values out if they are not compatible.
- Specified by:
getCharacterListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List of Character.
-
getShortList
Description copied from interface:ConfigurationSectionGets the requested List of Short by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.
This method will attempt to cast any values into a Short if possible, but may miss any values out if they are not compatible.
- Specified by:
getShortListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List of Short.
-
getMapList
Description copied from interface:ConfigurationSectionGets the requested List of Maps by path.If the List does not exist but a default value has been specified, this will return the default value. If the List does not exist and no default value was specified, this will return an empty List.
This method will attempt to cast any values into a Map if possible, but may miss any values out if they are not compatible.
- Specified by:
getMapListin interfaceConfigurationSection- Parameters:
path- Path of the List to get.- Returns:
- Requested List of Maps.
-
getConfigurationSection
Description copied from interface:ConfigurationSectionGets the requested ConfigurationSection by path.If the ConfigurationSection does not exist but a default value has been specified, this will return the default value. If the ConfigurationSection does not exist and no default value was specified, this will return
null.- Specified by:
getConfigurationSectionin interfaceConfigurationSection- Parameters:
path- Path of the ConfigurationSection to get.- Returns:
- Requested ConfigurationSection.
-
isConfigurationSection
Description copied from interface:ConfigurationSectionChecks if the specified path is a ConfigurationSection.If the path exists but is not a ConfigurationSection, this will return false. If the path does not exist, this will return false. If the path does not exist but a default value has been specified, this will check if that default value is a ConfigurationSection and return appropriately.
- Specified by:
isConfigurationSectionin interfaceConfigurationSection- Parameters:
path- Path of the ConfigurationSection to check.- Returns:
- Whether or not the specified path is a ConfigurationSection.
-
isPrimitiveWrapper
-
getDefault
-
mapChildrenKeys
-
mapChildrenValues
protected void mapChildrenValues(Map<String, Object> output, ConfigurationSection section, boolean deep) -
toString
-