Class SerializerRegistry
java.lang.Object
dev.crafty.core.config.serializer.SerializerRegistry
Registry for configuration serializers.
This class manages all the available serializers and provides methods
for registering and retrieving them.
- Since:
- 1.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
clear()
Clear all registered serializers.static <T> Optional
<ConfigSerializer<T>> getSerializer
(Class<T> type) Get a serializer for a specific type.static boolean
hasSerializer
(Class<?> type) Check if a serializer exists for a specific type.static <T> void
register
(ConfigSerializer<T> serializer) Register a serializer for a specific type.static int
size()
Get the number of registered serializers.static void
unregister
(Class<?> type) Remove a serializer for a specific type.
-
Constructor Details
-
SerializerRegistry
public SerializerRegistry()
-
-
Method Details
-
register
Register a serializer for a specific type.- Type Parameters:
T
- The type of object the serializer handles- Parameters:
serializer
- The serializer to register
-
getSerializer
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
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
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
-