Class TcConfigSerializations


  • public final class TcConfigSerializations
    extends Object
    Backend for object serialization.
    Since:
    1.0
    • Method Detail

      • clearCache

        public static void clearCache()
        Clears the reflection cache.

        ReflectionCache cache constructor, and field need for serialization.

      • registerSerializer

        public static void registerSerializer​(@NotNull
                                              @NotNull TcConfigSerializer<?> serializer)
        Registers the serializer to the backend.
        Parameters:
        serializer - Serializer to register.
        Throws:
        IllegalStateException - Thrown when serializer is registered.
      • registerSerializers

        public static void registerSerializers​(TcConfigSerializer<?> @NotNull ... serializers)
        Registers the serializers to the backend.
        Parameters:
        serializers - Serializers to register.
        Throws:
        IllegalStateException - Thrown when serializer is registered.
      • unregisterSerializer

        public static void unregisterSerializer​(@NotNull
                                                @NotNull TcConfigSerializer<?> serializer)
        Unregisters the serializer to the backend.
        Parameters:
        serializer - Serializer to unregister.
        Throws:
        IllegalStateException - Thrown when serializer isn't registered.
      • unregisterSerializers

        public static void unregisterSerializers​(TcConfigSerializer<?> @NotNull ... serializers)
        Unregisters the serializers to the backend.
        Parameters:
        serializers - Serializers to unregister.
        Throws:
        IllegalStateException - Thrown when serializer isn't registered.
      • deserializeObject

        @NotNull
        public static <T> T deserializeObject​(@NotNull
                                              @NotNull Class<T> type,
                                              Map<String,​?> serialized)
        Creates new object from represented map.
        Type Parameters:
        T - Type of serializable object.
        Parameters:
        type - The class type of deserializable object.
        serialized - Map represented the object.
        Returns:
        New object created from represented map.
        Throws:
        TcConfigSerializationException - Thrown when no serializer represented the type.