Class ValueAdapterRegistry
- java.lang.Object
-
- cc.carm.lib.configuration.adapter.ValueAdapterRegistry
-
public class ValueAdapterRegistry extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Set<ValueAdapter<?>>
adapters
-
Constructor Summary
Constructors Constructor Description ValueAdapterRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> @Nullable ValueAdapter<T>
adapterOf(@NotNull ValueType<T> type)
<T> ValueAdapter<T>
adapterOf(@NotNull java.lang.Class<T> type)
<T> ValueAdapter<T>
adapterOf(T value)
<T> T
deserialize(@NotNull ConfigurationHolder<?> holder, @NotNull ValueType<T> type, @Nullable java.lang.Object source)
<T> T
deserialize(@NotNull ConfigurationHolder<?> holder, @NotNull java.lang.Class<T> type, @Nullable java.lang.Object source)
void
register(@NotNull ValueAdapter<?>... adapter)
<FROM,TO>
voidregister(@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>
voidregister(@NotNull java.lang.Class<FROM> from, @NotNull java.lang.Class<TO> to, @Nullable DataFunction<FROM,TO> parser, @Nullable DataFunction<TO,FROM> serializer)
<T> void
register(@NotNull java.lang.Class<T> type, @NotNull ValueParser<T> deserializer)
<T> void
register(@NotNull java.lang.Class<T> type, @NotNull ValueSerializer<T> serializer)
<T> java.lang.Object
serialize(@NotNull ConfigurationHolder<?> holder, T value)
void
unregister(@NotNull ValueType<?> type)
void
unregister(@NotNull java.lang.Class<?> type)
-
-
-
Field Detail
-
adapters
protected final java.util.Set<ValueAdapter<?>> adapters
-
-
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
-
-