Class ValueAdapterRegistry
java.lang.Object
cc.carm.lib.configuration.adapter.ValueAdapterRegistry
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> @Nullable ValueAdapter
<T> <T> ValueAdapter
<T> <T> ValueAdapter
<T> adapterOf
(T value) <T> T
deserialize
(@NotNull ConfigurationHolder<?> holder, @NotNull ValueType<T> type, @Nullable Object source) <T> T
deserialize
(@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) void
register
(@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> void
register
(@NotNull ValueType<T> type, @NotNull ValueParser<T> deserializer) <T> void
register
(@NotNull ValueType<T> type, @NotNull ValueSerializer<T> serializer) <T> void
register
(@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> void
register
(@NotNull Class<T> type, @NotNull ValueParser<T> deserializer) <T> void
register
(@NotNull Class<T> type, @NotNull ValueSerializer<T> serializer) <T> @Nullable Object
serialize
(@NotNull ConfigurationHolder<?> holder, T value) void
unregister
(@NotNull ValueType<?> type) void
unregister
(@NotNull Class<?> type)
-
Field Details
-
adapters
-
-
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
-