B - model entry typeT - type of the current chain linkR - return type of the last chain linkpublic class FieldChainBuilder<B,T,R>
extends java.lang.Object
RuntimeField| Modifier and Type | Method and Description |
|---|---|
FieldChainBuilder<B,T,R> |
_transient(boolean isTransient) |
<O> RuntimeField<B,O> |
field(java.util.function.Function<R,O> readMethod,
java.util.function.BiConsumer<R,O> writeMethod,
java.lang.Class<O> type,
java.lang.Class<?>... genericTypes)
Terminal method that builds the RuntimeField
|
<O> RuntimeField<B,O> |
fieldInList(java.util.function.Function<R,java.util.List<O>> readMethod,
java.util.function.BiConsumer<R,java.util.List<O>> writeMethod,
java.lang.Class<O> type,
java.lang.Class<?>... genericTypes)
Terminal method that builds the RuntimeField for a field in list
|
static <B> FieldChainBuilder<B,B,B> |
from(java.lang.Class<B> root,
FieldId id) |
static <T> java.lang.Class<T> |
generify(java.lang.Class<?> cls) |
<O> FieldChainBuilder<B,R,O> |
get(java.util.function.Function<R,O> readMethod,
java.util.function.BiConsumer<R,O> writeMethod,
java.util.function.Supplier<O> supplier) |
<O> FieldChainBuilder<B,R,O> |
list(java.util.function.Function<R,java.util.List<O>> readMethod,
java.util.function.BiConsumer<R,java.util.List<O>> writeMethod,
java.util.function.Supplier<O> supplier) |
<O> FieldChainBuilder<B,R,O> |
list(java.util.function.Function<R,java.util.List<O>> readMethod,
java.util.function.BiConsumer<R,java.util.List<O>> writeMethod,
java.util.function.Supplier<O> supplier,
int positionInList) |
FieldChainBuilder<B,T,R> |
readable(java.lang.String readable) |
FieldChainBuilder<B,T,R> |
siblings(FieldId... siblings) |
public static <T> java.lang.Class<T> generify(java.lang.Class<?> cls)
public static <B> FieldChainBuilder<B,B,B> from(java.lang.Class<B> root, FieldId id)
public FieldChainBuilder<B,T,R> readable(java.lang.String readable)
public FieldChainBuilder<B,T,R> siblings(FieldId... siblings)
public FieldChainBuilder<B,T,R> _transient(boolean isTransient)
public <O> FieldChainBuilder<B,R,O> get(java.util.function.Function<R,O> readMethod, java.util.function.BiConsumer<R,O> writeMethod, java.util.function.Supplier<O> supplier)
public <O> FieldChainBuilder<B,R,O> list(java.util.function.Function<R,java.util.List<O>> readMethod, java.util.function.BiConsumer<R,java.util.List<O>> writeMethod, java.util.function.Supplier<O> supplier)
public <O> FieldChainBuilder<B,R,O> list(java.util.function.Function<R,java.util.List<O>> readMethod, java.util.function.BiConsumer<R,java.util.List<O>> writeMethod, java.util.function.Supplier<O> supplier, int positionInList)
public <O> RuntimeField<B,O> field(java.util.function.Function<R,O> readMethod, java.util.function.BiConsumer<R,O> writeMethod, java.lang.Class<O> type, java.lang.Class<?>... genericTypes)
O - field typereadMethod - get methodwriteMethod - set methodtype - field typegenericTypes - generic typespublic <O> RuntimeField<B,O> fieldInList(java.util.function.Function<R,java.util.List<O>> readMethod, java.util.function.BiConsumer<R,java.util.List<O>> writeMethod, java.lang.Class<O> type, java.lang.Class<?>... genericTypes)
O - field typereadMethod - get methodwriteMethod - set methodtype - field typegenericTypes - generic types