Class SerializerRegistry

java.lang.Object
dev.crafty.core.config.serializer.SerializerRegistry

public class SerializerRegistry extends Object
Registry for configuration serializers. This class manages all the available serializers and provides methods for registering and retrieving them.
Since:
1.0.0
  • Constructor Details

    • SerializerRegistry

      public SerializerRegistry()
  • Method Details

    • register

      public static <T> void register(ConfigSerializer<T> serializer)
      Register a serializer for a specific type.
      Type Parameters:
      T - The type of object the serializer handles
      Parameters:
      serializer - The serializer to register
    • getSerializer

      public static <T> Optional<ConfigSerializer<T>> getSerializer(Class<T> type)
      Get a serializer for a specific type.
      Type Parameters:
      T - The type of object the serializer handles
      Parameters:
      type - The type to get a serializer for
      Returns:
      An Optional containing the serializer if found, or empty if not found
    • hasSerializer

      public static boolean hasSerializer(Class<?> type)
      Check if a serializer exists for a specific type.
      Parameters:
      type - The type to check for
      Returns:
      True if a serializer exists for the type, false otherwise
    • unregister

      public static void unregister(Class<?> type)
      Remove a serializer for a specific type.
      Parameters:
      type - The type to remove the serializer for
    • clear

      public static void clear()
      Clear all registered serializers.
    • size

      public static int size()
      Get the number of registered serializers.
      Returns:
      The number of registered serializers