public class Serializers
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Serializers.Builder<T> |
static class |
Serializers.PolymorhSerializedBuilder<T> |
| Constructor and Description |
|---|
Serializers() |
| Modifier and Type | Method and Description |
|---|---|
static <T> Serializers.Builder<T> |
builder() |
static <A,E> ISimpleSerializer<A> |
collection(java.util.function.Function<A,java.util.Collection<E>> writer,
java.util.function.Function<java.util.Collection<E>,A> reader,
ISimpleSerializer<E> elementSerializer) |
static <T> ISimpleSerializer<java.util.Collection<T>> |
collection(ISimpleSerializer<T> elementSerializer) |
static <A,F1,F2,F3,F4> |
fields(java.util.function.Function<A,F1> getter1,
java.util.function.Function<A,F2> getter2,
java.util.function.Function<A,F3> getter3,
java.util.function.Function<A,F4> getter4,
ISimpleSerializer<F1> serializer1,
ISimpleSerializer<F2> serializer2,
ISimpleSerializer<F3> serializer3,
ISimpleSerializer<F4> serializer4,
IFunction4<F1,F2,F3,F4,A> constructor) |
static <A,F1,F2,F3> |
fields(java.util.function.Function<A,F1> getter1,
java.util.function.Function<A,F2> getter2,
java.util.function.Function<A,F3> getter3,
ISimpleSerializer<F1> serializer1,
ISimpleSerializer<F2> serializer2,
ISimpleSerializer<F3> serializer3,
IFunction3<F1,F2,F3,A> constructor) |
static <A,F1,F2> ISimpleSerializer<A> |
fields(java.util.function.Function<A,F1> getter1,
java.util.function.Function<A,F2> getter2,
ISimpleSerializer<F1> serializer1,
ISimpleSerializer<F2> serializer2,
IFunction2<F1,F2,A> constructor) |
static <A,F1> ISimpleSerializer<A> |
fields(java.util.function.Function<A,F1> getter1,
ISimpleSerializer<F1> serializer1,
java.util.function.Function<F1,A> constructor) |
static <K,V> ISimpleSerializer<Pair<K,V>> |
pair(ISimpleSerializer<K> keyser,
ISimpleSerializer<V> valser) |
static <T> Serializers.PolymorhSerializedBuilder<T> |
polymorph() |
public static <K,V> ISimpleSerializer<Pair<K,V>> pair(ISimpleSerializer<K> keyser, ISimpleSerializer<V> valser)
public static <A,E> ISimpleSerializer<A> collection(java.util.function.Function<A,java.util.Collection<E>> writer, java.util.function.Function<java.util.Collection<E>,A> reader, ISimpleSerializer<E> elementSerializer)
public static <A,F1> ISimpleSerializer<A> fields(java.util.function.Function<A,F1> getter1, ISimpleSerializer<F1> serializer1, java.util.function.Function<F1,A> constructor)
public static <A,F1,F2> ISimpleSerializer<A> fields(java.util.function.Function<A,F1> getter1, java.util.function.Function<A,F2> getter2, ISimpleSerializer<F1> serializer1, ISimpleSerializer<F2> serializer2, IFunction2<F1,F2,A> constructor)
public static <A,F1,F2,F3> ISimpleSerializer<A> fields(java.util.function.Function<A,F1> getter1, java.util.function.Function<A,F2> getter2, java.util.function.Function<A,F3> getter3, ISimpleSerializer<F1> serializer1, ISimpleSerializer<F2> serializer2, ISimpleSerializer<F3> serializer3, IFunction3<F1,F2,F3,A> constructor)
public static <A,F1,F2,F3,F4> ISimpleSerializer<A> fields(java.util.function.Function<A,F1> getter1, java.util.function.Function<A,F2> getter2, java.util.function.Function<A,F3> getter3, java.util.function.Function<A,F4> getter4, ISimpleSerializer<F1> serializer1, ISimpleSerializer<F2> serializer2, ISimpleSerializer<F3> serializer3, ISimpleSerializer<F4> serializer4, IFunction4<F1,F2,F3,F4,A> constructor)
public static <T> ISimpleSerializer<java.util.Collection<T>> collection(ISimpleSerializer<T> elementSerializer)
public static <T> Serializers.PolymorhSerializedBuilder<T> polymorph()
public static <T> Serializers.Builder<T> builder()