Class ValueAdapterRegistry


  • public class ValueAdapterRegistry
    extends java.lang.Object
    • Field Detail

      • adapters

        protected final java.util.Set<ValueAdapter<?>> adapters
    • Constructor Detail

      • ValueAdapterRegistry

        public ValueAdapterRegistry()
    • Method Detail

      • register

        public <FROM,​TO> void register​(@NotNull
                                             @NotNull java.lang.Class<FROM> from,
                                             @NotNull
                                             @NotNull java.lang.Class<TO> to,
                                             @Nullable
                                             @Nullable DataFunction<FROM,​TO> parser,
                                             @Nullable
                                             @Nullable DataFunction<TO,​FROM> serializer)
      • register

        public <FROM,​TO> void register​(@NotNull
                                             @NotNull ValueType<FROM> from,
                                             @NotNull
                                             @NotNull ValueType<TO> to,
                                             @Nullable
                                             @Nullable DataFunction<FROM,​TO> parser,
                                             @Nullable
                                             @Nullable DataFunction<TO,​FROM> serializer)
      • register

        public void register​(@NotNull
                             @NotNull ValueAdapter<?>... adapter)
      • register

        public <T> void register​(@NotNull
                                 @NotNull java.lang.Class<T> type,
                                 @NotNull
                                 @NotNull ValueSerializer<T> serializer)
      • register

        public <T> void register​(@NotNull
                                 @NotNull ValueType<T> type,
                                 @NotNull
                                 @NotNull ValueSerializer<T> serializer)
      • register

        public <T> void register​(@NotNull
                                 @NotNull java.lang.Class<T> type,
                                 @NotNull
                                 @NotNull ValueParser<T> deserializer)
      • register

        public <T> void register​(@NotNull
                                 @NotNull ValueType<T> type,
                                 @NotNull
                                 @NotNull ValueParser<T> deserializer)
      • register

        public <T> void register​(@NotNull
                                 @NotNull ValueType<T> type,
                                 @Nullable
                                 @Nullable ValueSerializer<T> serializer,
                                 @Nullable
                                 @Nullable ValueParser<T> deserializer)
      • unregister

        public void unregister​(@NotNull
                               @NotNull java.lang.Class<?> type)
      • unregister

        public void unregister​(@NotNull
                               @NotNull ValueType<?> type)
      • adapterOf

        @Nullable
        public <T> @Nullable ValueAdapter<T> adapterOf​(@NotNull
                                                       @NotNull ValueType<T> type)
      • adapterOf

        public <T> ValueAdapter<T> adapterOf​(@NotNull
                                             T value)
      • adapterOf

        public <T> ValueAdapter<T> adapterOf​(@NotNull
                                             @NotNull java.lang.Class<T> type)
      • deserialize

        @Contract("_,_,null -> null")
        public <T> T deserialize​(@NotNull
                                 @NotNull ConfigurationHolder<?> holder,
                                 @NotNull
                                 @NotNull java.lang.Class<T> type,
                                 @Nullable
                                 @Nullable java.lang.Object source)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • deserialize

        @Contract("_,_,null -> null")
        public <T> T deserialize​(@NotNull
                                 @NotNull ConfigurationHolder<?> holder,
                                 @NotNull
                                 @NotNull ValueType<T> type,
                                 @Nullable
                                 @Nullable java.lang.Object source)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • serialize

        @Contract("_,null -> null")
        public <T> java.lang.Object serialize​(@NotNull
                                              @NotNull ConfigurationHolder<?> holder,
                                              @Nullable
                                              T value)
                                       throws java.lang.Exception
        Throws:
        java.lang.Exception