Class ValueAdapterRegistry
java.lang.Object
cc.carm.lib.configuration.adapter.ValueAdapterRegistry
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Map<ValueType<?>, ValueAdapter<?>> protected final Set<ValueAdapter<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> @Nullable ValueAdapter<T> <T> ValueAdapter<T> <T> ValueAdapter<T> adapterOf(T value) <T> Tdeserialize(@NotNull ConfigurationHolder<?> holder, @NotNull ValueType<T> type, @Nullable Object source) <T> Tdeserialize(@NotNull ConfigurationHolder<?> holder, @NotNull Class<T> type, @Nullable Object source) protected <T> List<T> deserializeList(@NotNull ConfigurationHolder<?> holder, @NotNull ValueType<T> type, @Nullable Object source) voidregister(@NotNull ValueAdapter<?>... adapter) <FROM,TO> void register(@NotNull ValueType<FROM> from, @NotNull ValueType<TO> to, @Nullable DataFunction<FROM, TO> parser, @Nullable DataFunction<TO, FROM> serializer) <T> voidregister(@NotNull ValueType<T> type, @NotNull ValueParser<T> deserializer) <T> voidregister(@NotNull ValueType<T> type, @NotNull ValueSerializer<T> serializer) <T> voidregister(@NotNull ValueType<T> type, @Nullable ValueSerializer<T> serializer, @Nullable ValueParser<T> deserializer) <FROM,TO> void register(@NotNull Class<FROM> from, @NotNull Class<TO> to, @Nullable DataFunction<FROM, TO> parser, @Nullable DataFunction<TO, FROM> serializer) <T> voidregister(@NotNull Class<T> type, @NotNull ValueParser<T> deserializer) <T> voidregister(@NotNull Class<T> type, @NotNull ValueSerializer<T> serializer) <T> @Nullable Objectserialize(@NotNull ConfigurationHolder<?> holder, T value) voidunregister(@NotNull ValueType<?> type) voidunregister(@NotNull Class<?> type)
-
Field Details
-
adapters
-
adapterCache
-
-
Constructor Details
-
ValueAdapterRegistry
public ValueAdapterRegistry()
-
-
Method Details
-
register
public <FROM,TO> void register(@NotNull @NotNull Class<FROM> from, @NotNull @NotNull 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
-
register
public <T> void register(@NotNull @NotNull 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 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
-
unregister
-
adapterOf
-
adapterOf
-
adapterOf
-
deserialize
public <T> T deserialize(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull Class<T> type, @Nullable @Nullable Object source) throws Exception - Throws:
Exception
-
deserialize
public <T> T deserialize(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull ValueType<T> type, @Nullable @Nullable Object source) throws Exception - Throws:
Exception
-
serialize
@Nullable public <T> @Nullable Object serialize(@NotNull @NotNull ConfigurationHolder<?> holder, @Nullable T value) throws Exception - Throws:
Exception
-
deserializeList
protected <T> List<T> deserializeList(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull ValueType<T> type, @Nullable @Nullable Object source) throws Exception - Throws:
Exception
-