public abstract class FileConfiguration extends MemoryConfiguration
Configuration
defaults, options
map
Constructor and Description |
---|
FileConfiguration()
Creates an empty
FileConfiguration with no default values. |
FileConfiguration(@Nullable Configuration defaults)
Creates an empty
FileConfiguration using the specified Configuration as a source for all default values. |
Modifier and Type | Method and Description |
---|---|
protected abstract @NotNull String |
buildHeader()
Compiles the header for this
FileConfiguration and returns the
result. |
void |
load(@NotNull File file)
Loads this
FileConfiguration from the specified location. |
void |
load(@NotNull Reader reader)
Loads this
FileConfiguration from the specified reader. |
void |
load(@NotNull String file)
Loads this
FileConfiguration from the specified location. |
abstract void |
loadFromString(@NotNull String contents)
Loads this
FileConfiguration from the specified string, as
opposed to from file. |
@NotNull FileConfigurationOptions |
options()
Gets the
ConfigurationOptions for this Configuration . |
void |
save(@NotNull File file)
Saves this
FileConfiguration to the specified location. |
void |
save(@NotNull String file)
Saves this
FileConfiguration to the specified location. |
abstract @NotNull String |
saveToString()
Saves this
FileConfiguration to a string, and returns it. |
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
public FileConfiguration()
FileConfiguration
with no default values.public FileConfiguration(@Nullable @Nullable Configuration defaults)
FileConfiguration
using the specified Configuration
as a source for all default values.defaults
- Default value providerpublic void save(@NotNull @NotNull File file) throws IOException
FileConfiguration
to the specified location.
If the file does not exist, it will be created. If already exists, it will be overwritten. If it cannot be overwritten or created, an exception will be thrown.
This method will save using the system default encoding, or possibly using UTF8.
file
- File to save to.IOException
- Thrown when the given file cannot be written to for
any reason.IllegalArgumentException
- Thrown when file is null.public void save(@NotNull @NotNull String file) throws IOException
FileConfiguration
to the specified location.
If the file does not exist, it will be created. If already exists, it will be overwritten. If it cannot be overwritten or created, an exception will be thrown.
This method will save using the system default encoding, or possibly using UTF8.
file
- File to save to.IOException
- Thrown when the given file cannot be written to for
any reason.IllegalArgumentException
- Thrown when file is null.@NotNull public abstract @NotNull String saveToString()
FileConfiguration
to a string, and returns it.public void load(@NotNull @NotNull File file) throws FileNotFoundException, IOException, InvalidConfigurationException
FileConfiguration
from the specified location.
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 file.
If the file cannot be loaded for any reason, an exception will be thrown.
file
- File to load from.FileNotFoundException
- Thrown when the given file cannot be
opened.IOException
- Thrown when the given file cannot be read.InvalidConfigurationException
- Thrown when the given file is not
a valid Configuration.IllegalArgumentException
- Thrown when file is null.public void load(@NotNull @NotNull Reader reader) throws IOException, InvalidConfigurationException
FileConfiguration
from the specified reader.
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 stream.
reader
- the reader to load fromIOException
- thrown when underlying reader throws an IOExceptionInvalidConfigurationException
- thrown when the reader does not
represent a valid ConfigurationIllegalArgumentException
- thrown when reader is nullpublic void load(@NotNull @NotNull String file) throws FileNotFoundException, IOException, InvalidConfigurationException
FileConfiguration
from the specified location.
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 file.
If the file cannot be loaded for any reason, an exception will be thrown.
file
- File to load from.FileNotFoundException
- Thrown when the given file cannot be
opened.IOException
- Thrown when the given file cannot be read.InvalidConfigurationException
- Thrown when the given file is not
a valid Configuration.IllegalArgumentException
- Thrown when file is null.public abstract void loadFromString(@NotNull @NotNull String contents) throws InvalidConfigurationException
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.
contents
- Contents of a Configuration to load.InvalidConfigurationException
- Thrown if the specified string is
invalid.IllegalArgumentException
- Thrown if contents is null.@NotNull protected abstract @NotNull String buildHeader()
FileConfiguration
and returns the
result.
This will use the header from options()
-> FileConfigurationOptions.header()
, respecting the rules of FileConfigurationOptions.copyHeader()
if set.
@NotNull public @NotNull FileConfigurationOptions options()
Configuration
ConfigurationOptions
for this Configuration
.
All setters through this method are chainable.
options
in interface Configuration
options
in class MemoryConfiguration
Copyright © 2021. All rights reserved.