Class YamlConfiguration
- java.lang.Object
-
- org.bukkit.configuration.MemorySection
-
- org.bukkit.configuration.MemoryConfiguration
-
- org.bukkit.configuration.file.FileConfiguration
-
- org.bukkit.configuration.file.YamlConfiguration
-
- All Implemented Interfaces:
Configuration
,ConfigurationSection
public class YamlConfiguration extends FileConfiguration
An implementation ofConfiguration
which saves all files in Yaml. Note that this implementation is not synchronized.
-
-
Field Summary
Fields Modifier and Type Field Description protected static String
BLANK_CONFIG
protected static String
COMMENT_PREFIX
-
Fields inherited from class org.bukkit.configuration.MemoryConfiguration
defaults, options
-
Fields inherited from class org.bukkit.configuration.MemorySection
map
-
-
Constructor Summary
Constructors Constructor Description YamlConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
buildHeader()
Compiles the header for thisFileConfiguration
and returns the result.protected void
convertMapsToSections(Map<?,?> input, ConfigurationSection section)
static YamlConfiguration
loadConfiguration(File file)
Creates a newYamlConfiguration
, loading from the given file.static YamlConfiguration
loadConfiguration(Reader reader)
Creates a newYamlConfiguration
, loading from the given reader.void
loadFromString(String contents)
Loads thisFileConfiguration
from the specified string, as opposed to from file.YamlConfigurationOptions
options()
Gets theConfigurationOptions
for thisConfiguration
.protected String
parseHeader(String input)
String
saveToString()
Saves thisFileConfiguration
to a string, and returns it.-
Methods inherited from class org.bukkit.configuration.file.FileConfiguration
load, load, load, save, save
-
Methods inherited from class org.bukkit.configuration.MemoryConfiguration
addDefault, addDefaults, addDefaults, getDefaults, getParent, setDefaults
-
Methods inherited from class org.bukkit.configuration.MemorySection
contains, contains, createPath, createPath, createSection, createSection, get, get, getBoolean, getBoolean, getBooleanList, getByteList, getCharacterList, getColor, getColor, getConfigurationSection, getCurrentPath, getDefault, getDefaultSection, getDouble, getDouble, getDoubleList, getFloatList, getInt, getInt, getIntegerList, getItemStack, getItemStack, getKeys, getList, getList, getLocation, getLocation, getLong, getLong, getLongList, getMapList, getName, getObject, getObject, getOfflinePlayer, getOfflinePlayer, getRoot, getSerializable, getSerializable, getShortList, getString, getString, getStringList, getValues, getVector, getVector, isBoolean, isColor, isConfigurationSection, isDouble, isInt, isItemStack, isList, isLocation, isLong, isOfflinePlayer, isPrimitiveWrapper, isSet, isString, isVector, mapChildrenKeys, mapChildrenValues, set, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.bukkit.configuration.ConfigurationSection
contains, contains, createSection, createSection, get, get, getBoolean, getBoolean, getBooleanList, getByteList, getCharacterList, getColor, getColor, getConfigurationSection, getCurrentPath, getDefaultSection, getDouble, getDouble, getDoubleList, getFloatList, getInt, getInt, getIntegerList, getItemStack, getItemStack, getKeys, getList, getList, getLocation, getLocation, getLong, getLong, getLongList, getMapList, getName, getObject, getObject, getOfflinePlayer, getOfflinePlayer, getRoot, getSerializable, getSerializable, getShortList, getString, getString, getStringList, getValues, getVector, getVector, isBoolean, isColor, isConfigurationSection, isDouble, isInt, isItemStack, isList, isLocation, isLong, isOfflinePlayer, isSet, isString, isVector, set
-
-
-
-
Field Detail
-
COMMENT_PREFIX
protected static final String COMMENT_PREFIX
- See Also:
- Constant Field Values
-
BLANK_CONFIG
protected static final String BLANK_CONFIG
- See Also:
- Constant Field Values
-
-
Method Detail
-
saveToString
@NotNull public String saveToString()
Description copied from class:FileConfiguration
Saves thisFileConfiguration
to a string, and returns it.- Specified by:
saveToString
in classFileConfiguration
- Returns:
- String containing this configuration.
-
loadFromString
public void loadFromString(@NotNull String contents) throws InvalidConfigurationException
Description copied from class:FileConfiguration
Loads thisFileConfiguration
from the specified string, as opposed to from file.All the values contained within this configuration will be removed, leaving only settings and defaults, and the new values will be loaded from the given string.
If the string is invalid in any way, an exception will be thrown.
- Specified by:
loadFromString
in classFileConfiguration
- Parameters:
contents
- Contents of a Configuration to load.- Throws:
InvalidConfigurationException
- Thrown if the specified string is invalid.
-
convertMapsToSections
protected void convertMapsToSections(@NotNull Map<?,?> input, @NotNull ConfigurationSection section)
-
buildHeader
@NotNull protected String buildHeader()
Description copied from class:FileConfiguration
Compiles the header for thisFileConfiguration
and returns the result.This will use the header from
FileConfiguration.options()
->FileConfigurationOptions.header()
, respecting the rules ofFileConfigurationOptions.copyHeader()
if set.- Specified by:
buildHeader
in classFileConfiguration
- Returns:
- Compiled header
-
options
@NotNull public YamlConfigurationOptions options()
Description copied from interface:Configuration
Gets theConfigurationOptions
for thisConfiguration
.All setters through this method are chainable.
- Specified by:
options
in interfaceConfiguration
- Overrides:
options
in classFileConfiguration
- Returns:
- Options for this configuration
-
loadConfiguration
@NotNull public static YamlConfiguration loadConfiguration(@NotNull File file)
Creates a newYamlConfiguration
, loading from the given file.Any errors loading the Configuration will be logged and then ignored. If the specified input is not a valid config, a blank config will be returned.
The encoding used may follow the system dependent default.
- Parameters:
file
- Input file- Returns:
- Resulting configuration
- Throws:
IllegalArgumentException
- Thrown if file is null
-
loadConfiguration
@NotNull public static YamlConfiguration loadConfiguration(@NotNull Reader reader)
Creates a newYamlConfiguration
, loading from the given reader.Any errors loading the Configuration will be logged and then ignored. If the specified input is not a valid config, a blank config will be returned.
- Parameters:
reader
- input- Returns:
- resulting configuration
- Throws:
IllegalArgumentException
- Thrown if stream is null
-
-