Class TypeSerializerCollection

java.lang.Object
org.spongepowered.configurate.serialize.TypeSerializerCollection

public final class TypeSerializerCollection extends Object
A calculated collection of TypeSerializers.
Since:
4.0.0
  • Method Details

    • get

      public <T> @Nullable TypeSerializer<T> get(io.leangen.geantyref.TypeToken<T> token)
      Resolve a type serializer.

      First, all registered serializers from this collection are queried in registration order, then if a parent collection is set, that collection is queried.

      Type Parameters:
      T - the type to serialize
      Parameters:
      token - the type a serializer is required for
      Returns:
      a serializer if any is present, or null if no applicable serializer is found
      Since:
      4.0.0
    • get

      public <T> @Nullable TypeSerializer<T> get(Class<T> token)
      Resolve a type serializer.

      First, all registered serializers from this collection are queried in registration order, then if a parent collection is set, that collection is queried.

      This method will fail when provided a raw parameterized type

      Type Parameters:
      T - the type to serialize
      Parameters:
      token - the type a serializer is required for
      Returns:
      a serializer if any is present, or null if no applicable serializer is found
      Since:
      4.0.0
    • get

      public @Nullable TypeSerializer<?> get(Type type)
      Resolve a type serializer.

      First, all registered serializers from this collection are queried then if a parent collection is set, that collection is queried.

      Parameters:
      type - the type a serializer is required for
      Returns:
      a serializer if any is present, or null if no applicable serializer is found
      Since:
      4.0.0
    • get

      public @Nullable TypeSerializer<?> get(AnnotatedType type)
      Resolve a type serializer with annotation information.

      First, all registered serializers from this collection are queried then if a parent collection is set, that collection is queried.

      The returned serializer may not necessarily use the provided annotation information.

      Parameters:
      type - the type a serializer is required for
      Returns:
      a serializer if any is present, or null if no applicable serializer is found
      Since:
      4.2.0
    • childBuilder

      Create a new builder to begin building a collection of type serializers that inherits from this collection.
      Returns:
      the new builder
      Since:
      4.0.0
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • builder

      Create a builder for a new type serializer collection without a parent set.

      If any of the standard serializers provided by Configurate are desired, either the default collection or a collection inheriting from the default collection should be applied.

      Returns:
      the builder
      Since:
      4.0.0
    • defaults

      Get a collection containing all of Configurate's built-in type serializers.
      Returns:
      the collection
      Since:
      4.0.0