Class SnakeYamlConfigSerializer

java.lang.Object
enterprises.iwakura.modularbot.config.ConfigSerializer
enterprises.iwakura.modularbot.config.serializer.SnakeYamlConfigSerializer

public class SnakeYamlConfigSerializer extends ConfigSerializer
Config serializer using SnakeYAML
  • Constructor Details

    • SnakeYamlConfigSerializer

      public SnakeYamlConfigSerializer(org.yaml.snakeyaml.Yaml yaml)
      Creates a new SnakeYamlConfigSerializer with the provided Yaml instance
      Parameters:
      yaml - Yaml instance to use for serialization and deserialization
    • SnakeYamlConfigSerializer

      public SnakeYamlConfigSerializer()
      Creates a new SnakeYamlConfigSerializer with a default Yaml instance
  • Method Details

    • serialize

      public String serialize(Object obj)
      Description copied from class: ConfigSerializer
      Serializes object to string
      Specified by:
      serialize in class ConfigSerializer
      Parameters:
      obj - Object to serialize
      Returns:
      Serialized string
    • deserialize

      public <T> T deserialize(String data, Class<T> clazz)
      Description copied from class: ConfigSerializer
      Deserializes string to object
      Specified by:
      deserialize in class ConfigSerializer
      Type Parameters:
      T - Type of object
      Parameters:
      data - Data to deserialize
      clazz - Class of object
      Returns:
      Deserialized object