org.bukkit.configuration.file
Class FileConfiguration

java.lang.Object
  extended by org.bukkit.configuration.MemorySection
      extended by org.bukkit.configuration.MemoryConfiguration
          extended by 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 of Configuration


Field Summary
 
Fields inherited from class org.bukkit.configuration.MemoryConfiguration
defaults, options
 
Fields inherited from class org.bukkit.configuration.MemorySection
map
 
Constructor Summary
FileConfiguration()
          Creates an empty FileConfiguration with no default values.
FileConfiguration(Configuration defaults)
          Creates an empty FileConfiguration using the specified Configuration as a source for all default values.
 
Method Summary
protected abstract  String buildHeader()
          Compiles the header for this FileConfiguration and returns the result.
 void load(File file)
          Loads this FileConfiguration from the specified location.
 void load(InputStream stream)
          Loads this FileConfiguration from the specified stream.
 void load(String file)
          Loads this FileConfiguration from the specified location.
abstract  void loadFromString(String contents)
          Loads this FileConfiguration from the specified string, as opposed to from file.
 FileConfigurationOptions options()
          Gets the ConfigurationOptions for this Configuration.
 void save(File file)
          Saves this FileConfiguration to the specified location.
 void save(String file)
          Saves this FileConfiguration to the specified location.
abstract  String saveToString()
          Saves this FileConfiguration to 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, 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, getLong, getLong, getLongList, getMapList, getName, getOfflinePlayer, getOfflinePlayer, getRoot, getShortList, getString, getString, getStringList, getValues, getVector, getVector, isBoolean, isColor, isConfigurationSection, isDouble, isInt, isItemStack, isList, 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, 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, getLong, getLong, getLongList, getMapList, getName, getOfflinePlayer, getOfflinePlayer, getRoot, getShortList, getString, getString, getStringList, getValues, getVector, getVector, isBoolean, isColor, isConfigurationSection, isDouble, isInt, isItemStack, isList, isLong, isOfflinePlayer, isSet, isString, isVector, set
 

Constructor Detail

FileConfiguration

public FileConfiguration()
Creates an empty FileConfiguration with no default values.


FileConfiguration

public FileConfiguration(Configuration defaults)
Creates an empty FileConfiguration using the specified Configuration as a source for all default values.

Parameters:
defaults - Default value provider
Method Detail

save

public void save(File file)
          throws IOException
Saves this 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.

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(String file)
          throws IOException
Saves this 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.

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

public abstract String saveToString()
Saves this FileConfiguration to a string, and returns it.

Returns:
String containing this configuration.

load

public void load(File file)
          throws FileNotFoundException,
                 IOException,
                 InvalidConfigurationException
Loads this 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.

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(InputStream stream)
          throws IOException,
                 InvalidConfigurationException
Loads this FileConfiguration from the specified stream.

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:
stream - Stream to load from
Throws:
IOException - Thrown when the given file cannot be read.
InvalidConfigurationException - Thrown when the given file is not a valid Configuration.
IllegalArgumentException - Thrown when stream is null.

load

public void load(String file)
          throws FileNotFoundException,
                 IOException,
                 InvalidConfigurationException
Loads this 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.

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(String contents)
                             throws InvalidConfigurationException
Loads this 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.

Parameters:
contents - Contents of a Configuration to load.
Throws:
InvalidConfigurationException - Thrown if the specified string is invalid.
IllegalArgumentException - Thrown if contents is null.

buildHeader

protected abstract String buildHeader()
Compiles the header for this FileConfiguration and returns the result.

This will use the header from options() -> FileConfigurationOptions.header(), respecting the rules of FileConfigurationOptions.copyHeader() if set.

Returns:
Compiled header

options

public FileConfigurationOptions options()
Description copied from interface: Configuration
Gets the ConfigurationOptions for this Configuration.

All setters through this method are chainable.

Specified by:
options in interface Configuration
Overrides:
options in class MemoryConfiguration
Returns:
Options for this configuration


Copyright © 2013. All Rights Reserved.