Package org.comroid.varbind.bind
Class BindBuilder<EXTR,DPND,REMAP,FINAL>
- java.lang.Object
-
- org.comroid.varbind.bind.BindBuilder<EXTR,DPND,REMAP,FINAL>
-
- All Implemented Interfaces:
java.util.function.Supplier<java.util.concurrent.CompletableFuture<VarBind<EXTR,DPND,REMAP,FINAL>>>,org.comroid.api.Builder<VarBind<EXTR,DPND,REMAP,FINAL>>,org.comroid.api.Provider<VarBind<EXTR,DPND,REMAP,FINAL>>,org.comroid.api.Provider.Now<VarBind<EXTR,DPND,REMAP,FINAL>>
public final class BindBuilder<EXTR,DPND,REMAP,FINAL> extends java.lang.Object implements org.comroid.api.Builder<VarBind<EXTR,DPND,REMAP,FINAL>>
-
-
Constructor Summary
Constructors Constructor Description BindBuilder(GroupBind<?,DPND> groupBind, java.lang.String fieldName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <R extends DataContainer<? extends DPND>>
BindBuilder<org.comroid.uniform.node.UniObjectNode,DPND,R,FINAL>andConstruct(GroupBind<R,DPND> targetBind)<R> BindBuilder<EXTR,DPND,R,FINAL>andRemap(java.util.function.Function<EXTR,R> remapper)<R> BindBuilder<EXTR,DPND,R,FINAL>andResolve(java.util.function.BiFunction<EXTR,DPND,R> resolver)BindBuilder<EXTR,DPND,EXTR,FINAL>asIdentities()VarBind<EXTR,DPND,REMAP,FINAL>build()<E extends java.io.Serializable>
BindBuilder<E,DPND,REMAP,FINAL>extractAs(org.comroid.uniform.ValueType<E> valueType)BindBuilder<org.comroid.uniform.node.UniArrayNode,DPND,REMAP,FINAL>extractAsArray()BindBuilder<org.comroid.uniform.node.UniObjectNode,DPND,REMAP,FINAL>extractAsObject()java.lang.StringgetFieldName()GroupBind<?,DPND>getGroupBind()<C extends java.util.Collection<REMAP>>
BindBuilder<EXTR,DPND,REMAP,C>intoCollection(java.util.function.Supplier<C> collectionProvider)booleanisRequired()BindBuilder<EXTR,DPND,REMAP,REMAP>onceEach()BindBuilder<EXTR,DPND,REMAP,FINAL>setClassLoader(java.lang.ClassLoader classLoader)BindBuilder<EXTR,DPND,REMAP,FINAL>setRequired(boolean required)
-
-
-
Method Detail
-
getFieldName
public java.lang.String getFieldName()
-
isRequired
public boolean isRequired()
-
setRequired
@Contract(value="_ -> this", mutates="this") public BindBuilder<EXTR,DPND,REMAP,FINAL> setRequired(boolean required)
-
setClassLoader
@Contract(value="_ -> this", mutates="this") public BindBuilder<EXTR,DPND,REMAP,FINAL> setClassLoader(java.lang.ClassLoader classLoader)
-
extractAs
@Contract(value="_ -> this", mutates="this") public <E extends java.io.Serializable> BindBuilder<E,DPND,REMAP,FINAL> extractAs(org.comroid.uniform.ValueType<E> valueType)
-
extractAsObject
@Contract(value="-> this", mutates="this") public BindBuilder<org.comroid.uniform.node.UniObjectNode,DPND,REMAP,FINAL> extractAsObject()
-
extractAsArray
@Contract(value="-> this", mutates="this") public BindBuilder<org.comroid.uniform.node.UniArrayNode,DPND,REMAP,FINAL> extractAsArray()
-
asIdentities
public BindBuilder<EXTR,DPND,EXTR,FINAL> asIdentities()
-
andRemap
@Contract(value="_ -> this", mutates="this") public <R> BindBuilder<EXTR,DPND,R,FINAL> andRemap(java.util.function.Function<EXTR,R> remapper)
-
andResolve
@Contract(value="_ -> this", mutates="this") public <R> BindBuilder<EXTR,DPND,R,FINAL> andResolve(java.util.function.BiFunction<EXTR,DPND,R> resolver)
-
andConstruct
@Contract(value="_ -> this", mutates="this") public <R extends DataContainer<? extends DPND>> BindBuilder<org.comroid.uniform.node.UniObjectNode,DPND,R,FINAL> andConstruct(GroupBind<R,DPND> targetBind)
-
onceEach
@Contract(value="-> this", mutates="this") public BindBuilder<EXTR,DPND,REMAP,REMAP> onceEach()
-
intoCollection
@Contract(value="_ -> this", mutates="this") public <C extends java.util.Collection<REMAP>> BindBuilder<EXTR,DPND,REMAP,C> intoCollection(java.util.function.Supplier<C> collectionProvider)
-
-