Class DefaultConfigSerializer<T extends Serializable>

java.lang.Object
net.uku3lig.ukulib.config.serialization.DefaultConfigSerializer<T>
Type Parameters:
T - The type of the config
All Implemented Interfaces:
ConfigSerializer<T>

public class DefaultConfigSerializer<T extends Serializable> extends Object implements ConfigSerializer<T>
A default config serializer, which saves the config in a TOML file.
  • Constructor Details

    • DefaultConfigSerializer

      public DefaultConfigSerializer(Class<T> configClass, File file, Supplier<T> defaultConfig)
      Creates a serializer.
      Parameters:
      configClass - The class of the config
      file - The file to save the config into
      defaultConfig - The default config
  • Method Details

    • deserialize

      public T 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:
      deserialize in interface ConfigSerializer<T extends Serializable>
      Returns:
      The deserialized config
    • serialize

      public void serialize(T config)
      Description copied from interface: ConfigSerializer
      Serializes the config.
      Specified by:
      serialize in interface ConfigSerializer<T extends Serializable>
      Parameters:
      config - The config to be serialized.