public abstract class JsonConfigurable<T>
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.nio.file.Path |
configPath |
| Constructor and Description |
|---|
JsonConfigurable(java.lang.reflect.Type type,
java.nio.file.Path configPath) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
generateConfigIfNotExists() |
boolean |
generateConfigIfNotExists(java.nio.file.Path path) |
abstract T |
getConfig() |
abstract T |
getDefaultConfig() |
void |
loadConfig() |
void |
loadConfig(java.nio.file.Path configPath) |
void |
resetConfig() |
void |
resetConfig(java.nio.file.Path newPath) |
void |
saveConfig() |
void |
saveConfig(java.nio.file.Path configPath) |
abstract void |
setConfig(T config) |
protected void |
setType(java.lang.reflect.Type type) |
public JsonConfigurable(java.lang.reflect.Type type,
java.nio.file.Path configPath)
public void saveConfig()
throws java.io.IOException
java.io.IOExceptionpublic void loadConfig()
throws java.io.IOException
java.io.IOExceptionpublic void saveConfig(java.nio.file.Path configPath)
throws java.io.IOException
java.io.IOExceptionpublic void loadConfig(java.nio.file.Path configPath)
throws java.io.IOException
java.io.IOExceptionpublic void resetConfig()
throws java.io.IOException
java.io.IOExceptionpublic void resetConfig(java.nio.file.Path newPath)
throws java.io.IOException
java.io.IOExceptionpublic boolean generateConfigIfNotExists(java.nio.file.Path path)
throws java.io.IOException
java.io.IOExceptionpublic boolean generateConfigIfNotExists()
throws java.io.IOException
java.io.IOExceptionprotected void setType(java.lang.reflect.Type type)
public abstract T getConfig()
public abstract T getDefaultConfig()
public abstract void setConfig(T config)