public class YamlConfiguration extends FileConfiguration
Configuration
which saves all files in Yaml.
Note that this implementation is not synchronized.Modifier and Type | Field and Description |
---|---|
protected static String |
BLANK_CONFIG |
protected static String |
COMMENT_PREFIX |
defaults, options
map
Constructor and Description |
---|
YamlConfiguration() |
Modifier and Type | Method and Description |
---|---|
protected String |
buildHeader()
Compiles the header for this
FileConfiguration and returns the
result. |
protected void |
convertMapsToSections(Map<?,?> input,
ConfigurationSection section) |
static YamlConfiguration |
loadConfiguration(File file)
Creates a new
YamlConfiguration , loading from the given file. |
static YamlConfiguration |
loadConfiguration(Reader reader)
Creates a new
YamlConfiguration , loading from the given reader. |
void |
loadFromString(String contents)
Loads this
FileConfiguration from the specified string, as
opposed to from file. |
YamlConfigurationOptions |
options()
Gets the
ConfigurationOptions for this Configuration . |
protected String |
parseHeader(String input) |
String |
saveToString()
Saves this
FileConfiguration to a string, and returns it. |
load, load, load, save, save
addDefault, addDefaults, addDefaults, getDefaults, getParent, setDefaults
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
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
protected static final String COMMENT_PREFIX
protected static final String BLANK_CONFIG
@NotNull public String saveToString()
FileConfiguration
FileConfiguration
to a string, and returns it.saveToString
in class FileConfiguration
public void loadFromString(@NotNull String contents) throws InvalidConfigurationException
FileConfiguration
FileConfiguration
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.
loadFromString
in class FileConfiguration
contents
- Contents of a Configuration to load.InvalidConfigurationException
- Thrown if the specified string is
invalid.protected void convertMapsToSections(@NotNull Map<?,?> input, @NotNull ConfigurationSection section)
@NotNull protected String buildHeader()
FileConfiguration
FileConfiguration
and returns the
result.
This will use the header from FileConfiguration.options()
-> FileConfigurationOptions.header()
, respecting the rules of FileConfigurationOptions.copyHeader()
if set.
buildHeader
in class FileConfiguration
@NotNull public YamlConfigurationOptions options()
Configuration
ConfigurationOptions
for this Configuration
.
All setters through this method are chainable.
options
in interface Configuration
options
in class FileConfiguration
@NotNull public static YamlConfiguration loadConfiguration(@NotNull File file)
YamlConfiguration
, 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.
file
- Input fileIllegalArgumentException
- Thrown if file is null@NotNull public static YamlConfiguration loadConfiguration(@NotNull Reader reader)
YamlConfiguration
, 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.
reader
- inputIllegalArgumentException
- Thrown if stream is nullCopyright © 2022. All rights reserved.