Class TomlConfigSerializer<T extends Serializable>
java.lang.Object
net.uku3lig.ukulib.config.serialization.TomlConfigSerializer<T>
- Type Parameters:
T- The type of the config
- All Implemented Interfaces:
ConfigSerializer<T>
public class TomlConfigSerializer<T extends Serializable>
extends Object
implements ConfigSerializer<T>
A default config serializer, which saves the config in a TOML file.
-
Constructor Summary
ConstructorsConstructorDescriptionTomlConfigSerializer(Class<T> configClass, String name) Creates a serializer. -
Method Summary
Modifier and TypeMethodDescriptionReads the config from the file.Creates a new default configuration.voidSerializes the config.
-
Constructor Details
-
TomlConfigSerializer
-
-
Method Details
-
deserialize
Reads the config from the file. If the file isn't found or is corrupted, the file is overwritten by the default config.- Specified by:
deserializein interfaceConfigSerializer<T extends Serializable>- Returns:
- The deserialized config
-
serialize
Description copied from interface:ConfigSerializerSerializes the config.- Specified by:
serializein interfaceConfigSerializer<T extends Serializable>- Parameters:
config- The config to be serialized.
-
makeDefault
Description copied from interface:ConfigSerializerCreates a new default configuration.- Specified by:
makeDefaultin interfaceConfigSerializer<T extends Serializable>- Returns:
- the default config
-