Interface TomlSerializer<I,O>

All Known Subinterfaces:
TomlSerializer.Symmetric<T>
All Known Implementing Classes:
PlainTextTomlSerializer

public interface TomlSerializer<I,O>
An abstraction for facets which can transform TOML tables to/from some other type in-memory.

Available Serializers

Name Artifact Supported Type(s)
PlainTextTomlSerializer N/A String
GsonTomlSerializer jtoml-serializer-gson JsonObject
ReflectTomlSerializer jtoml-serializer-reflect TomlSerializable, Map<String, ?>, List<?>, records, primitives (boxed and unboxed) and arrays
  • Method Details

    • inType

      @OverrideOnly @NotNull @NotNull Class<I> inType()
    • outType

      @OverrideOnly @NotNull @NotNull Class<O> outType()
    • serialize

      @Deprecated @NotNull O serialize(@NotNull @NotNull TomlTable table)
      Deprecated.
    • fromToml

      @AvailableSince("1.2.1") @NotNull default O fromToml(@NotNull @NotNull TomlTable table)
    • deserialize

      @Deprecated @NotNull @NotNull TomlTable deserialize(@NotNull I data)
      Deprecated.
    • toToml

      @AvailableSince("1.2.1") @NotNull default @NotNull TomlTable toToml(@NotNull I data)