Class DfuSerializers


  • public final class DfuSerializers
    extends Object
    A bridge between Configurate and DataFixerUpper serialization systems.
    Since:
    4.0.0
    • Method Detail

      • serializer

        public static <V> TypeSerializer<V> serializer​(Codec<V> codec)
        Create a new serializer wrapping the provided Codec.
        Type Parameters:
        V - value type
        Parameters:
        codec - codec to use for the serialization operation
        Returns:
        a new serializer
        Since:
        4.0.0
      • codec

        public static <S> @Nullable Codec<S> codec​(io.leangen.geantyref.TypeToken<S> type)
        Create a new codec that uses the default type serializer collection to serialize an object of the provided type.
        Type Parameters:
        S - value type
        Parameters:
        type - token representing a value type
        Returns:
        a codec for the type, or null if an appropriate TypeSerializer could not be found.
        Since:
        4.0.0
      • codec

        public static <V> @Nullable Codec<V> codec​(io.leangen.geantyref.TypeToken<V> type,
                                                   TypeSerializerCollection collection)
        Create a new codec based on a Configurate TypeSerializer.
        Type Parameters:
        V - value type
        Parameters:
        type - type to serialize
        collection - source for values
        Returns:
        a codec, or null if an appropriate TypeSerializer could not be found for the TypeToken.
        Since:
        4.0.0