Package ninja.leaping.configurate.gson
Class GsonConfigurationLoader
- java.lang.Object
-
- ninja.leaping.configurate.loader.AbstractConfigurationLoader<ninja.leaping.configurate.ConfigurationNode>
-
- ninja.leaping.configurate.gson.GsonConfigurationLoader
-
- All Implemented Interfaces:
ninja.leaping.configurate.loader.ConfigurationLoader<ninja.leaping.configurate.ConfigurationNode>
public class GsonConfigurationLoader extends ninja.leaping.configurate.loader.AbstractConfigurationLoader<ninja.leaping.configurate.ConfigurationNode>
A loader for JSON-formatted configurations, using the GSON library for parsing and generation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GsonConfigurationLoader.Builder
Builds aGsonConfigurationLoader
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static @NonNull GsonConfigurationLoader.Builder
builder()
Creates a newGsonConfigurationLoader
builder.ninja.leaping.configurate.ConfigurationNode
createEmptyNode(@NonNull ninja.leaping.configurate.ConfigurationOptions options)
protected void
loadInternal(ninja.leaping.configurate.ConfigurationNode node, BufferedReader reader)
void
saveInternal(ninja.leaping.configurate.ConfigurationNode node, Writer writer)
-
Methods inherited from class ninja.leaping.configurate.loader.AbstractConfigurationLoader
canLoad, canSave, getDefaultCommentHandler, getDefaultOptions, load, save, writeHeaderInternal
-
-
-
-
Method Detail
-
builder
public static @NonNull GsonConfigurationLoader.Builder builder()
Creates a newGsonConfigurationLoader
builder.- Returns:
- A new builder
-
loadInternal
protected void loadInternal(ninja.leaping.configurate.ConfigurationNode node, BufferedReader reader) throws IOException
- Specified by:
loadInternal
in classninja.leaping.configurate.loader.AbstractConfigurationLoader<ninja.leaping.configurate.ConfigurationNode>
- Throws:
IOException
-
saveInternal
public void saveInternal(ninja.leaping.configurate.ConfigurationNode node, Writer writer) throws IOException
- Specified by:
saveInternal
in classninja.leaping.configurate.loader.AbstractConfigurationLoader<ninja.leaping.configurate.ConfigurationNode>
- Throws:
IOException
-
createEmptyNode
public ninja.leaping.configurate.ConfigurationNode createEmptyNode(@NonNull ninja.leaping.configurate.ConfigurationOptions options)
-
-