Class FileConfiguration
- java.lang.Object
-
- org.bukkit.configuration.MemorySection
-
- org.bukkit.configuration.MemoryConfiguration
-
- org.bukkit.configuration.file.FileConfiguration
-
- All Implemented Interfaces:
Configuration,ConfigurationSection
- Direct Known Subclasses:
YamlConfiguration
public abstract class FileConfiguration extends MemoryConfiguration
This is a base class for all File based implementations ofConfiguration
-
-
Field Summary
-
Fields inherited from class org.bukkit.configuration.MemoryConfiguration
defaults, options
-
Fields inherited from class org.bukkit.configuration.MemorySection
map
-
-
Constructor Summary
Constructors Constructor Description FileConfiguration()Creates an emptyFileConfigurationwith no default values.FileConfiguration(Configuration defaults)Creates an emptyFileConfigurationusing the specifiedConfigurationas a source for all default values.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract StringbuildHeader()Compiles the header for thisFileConfigurationand returns the result.voidload(File file)Loads thisFileConfigurationfrom the specified location.voidload(Reader reader)Loads thisFileConfigurationfrom the specified reader.voidload(String file)Loads thisFileConfigurationfrom the specified location.abstract voidloadFromString(String contents)Loads thisFileConfigurationfrom the specified string, as opposed to from file.FileConfigurationOptionsoptions()Gets theConfigurationOptionsfor thisConfiguration.voidsave(File file)Saves thisFileConfigurationto the specified location.voidsave(String file)Saves thisFileConfigurationto the specified location.abstract StringsaveToString()Saves thisFileConfigurationto a string, and returns it.-
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
-
-
-
-
Constructor Detail
-
FileConfiguration
public FileConfiguration()
Creates an emptyFileConfigurationwith no default values.
-
FileConfiguration
public FileConfiguration(@Nullable Configuration defaults)Creates an emptyFileConfigurationusing the specifiedConfigurationas a source for all default values.- Parameters:
defaults- Default value provider
-
-
Method Detail
-
save
public void save(@NotNull File file) throws IOExceptionSaves thisFileConfigurationto 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.
- Parameters:
file- File to save to.- Throws:
IOException- Thrown when the given file cannot be written to for any reason.IllegalArgumentException- Thrown when file is null.
-
save
public void save(@NotNull String file) throws IOExceptionSaves thisFileConfigurationto 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.
- Parameters:
file- File to save to.- Throws:
IOException- Thrown when the given file cannot be written to for any reason.IllegalArgumentException- Thrown when file is null.
-
saveToString
@NotNull public abstract String saveToString()
Saves thisFileConfigurationto a string, and returns it.- Returns:
- String containing this configuration.
-
load
public void load(@NotNull File file) throws FileNotFoundException, IOException, InvalidConfigurationExceptionLoads thisFileConfigurationfrom 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.
- Parameters:
file- File to load from.- Throws:
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.
-
load
public void load(@NotNull Reader reader) throws IOException, InvalidConfigurationExceptionLoads thisFileConfigurationfrom 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.
- Parameters:
reader- the reader to load from- Throws:
IOException- thrown when underlying reader throws an IOExceptionInvalidConfigurationException- thrown when the reader does not represent a valid ConfigurationIllegalArgumentException- thrown when reader is null
-
load
public void load(@NotNull String file) throws FileNotFoundException, IOException, InvalidConfigurationExceptionLoads thisFileConfigurationfrom 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.
- Parameters:
file- File to load from.- Throws:
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.
-
loadFromString
public abstract void loadFromString(@NotNull String contents) throws InvalidConfigurationExceptionLoads thisFileConfigurationfrom 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.
- Parameters:
contents- Contents of a Configuration to load.- Throws:
InvalidConfigurationException- Thrown if the specified string is invalid.IllegalArgumentException- Thrown if contents is null.
-
buildHeader
@NotNull protected abstract String buildHeader()
Compiles the header for thisFileConfigurationand returns the result.This will use the header from
options()->FileConfigurationOptions.header(), respecting the rules ofFileConfigurationOptions.copyHeader()if set.- Returns:
- Compiled header
-
options
@NotNull public FileConfigurationOptions options()
Description copied from interface:ConfigurationGets theConfigurationOptionsfor thisConfiguration.All setters through this method are chainable.
- Specified by:
optionsin interfaceConfiguration- Overrides:
optionsin classMemoryConfiguration- Returns:
- Options for this configuration
-
-