Class ForEachBuilderImpl<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
- java.lang.Object
-
- io.ryos.rhino.sdk.dsl.data.builder.ForEachBuilderImpl<E,R,T>
-
- All Implemented Interfaces:
ForEachBuilder<E,R,T>
public class ForEachBuilderImpl<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> extends java.lang.Object implements ForEachBuilder<E,R,T>
Loop builder is a builder providing the spec with looping information to be executed.- Author:
- Erhan Bagdemir
-
-
Constructor Summary
Constructors Constructor Description ForEachBuilderImpl(java.lang.String sessionKey)
ForEachBuilderImpl(java.util.function.Function<UserSession,R> iterableSupplier)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ForEachBuilder<E,R,T>
collect(java.lang.String sessionKey)
ForEachBuilder<E,R,T>
collect(java.lang.String sessionKey, SessionDslItem.Scope scope)
ForEachBuilder<E,R,T>
exec(java.util.function.Function<E,T> forEachChildDslItemFunction)
java.util.function.Function<E,T>
getForEachChildDslItemFunction()
java.util.List<java.util.function.Function<E,T>>
getForEachChildDslItemFunctions()
java.util.function.Function<UserSession,R>
getIterableSupplier()
java.util.function.Function<E,java.lang.Object>
getMapper()
java.lang.String
getSessionKey()
SessionDslItem.Scope
getSessionScope()
ForEachDsl<E,R>
getSpec()
static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
ForEachBuilder<E,R,T>in(E... items)
static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
ForEachBuilder<E,R,T>in(java.lang.String sessionKey)
static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
ForEachBuilder<E,R,T>in(java.util.function.Function<UserSession,R> iterableSupplier)
static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
ForEachBuilder<E,R,T>in(R iterable)
ForEachBuilder<E,R,T>
map(java.util.function.Function<E,java.lang.Object> mapper)
void
setSpec(ForEachDsl<E,R> spec)
-
-
-
Constructor Detail
-
ForEachBuilderImpl
public ForEachBuilderImpl(java.lang.String sessionKey)
-
ForEachBuilderImpl
public ForEachBuilderImpl(java.util.function.Function<UserSession,R> iterableSupplier)
-
-
Method Detail
-
in
public static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> ForEachBuilder<E,R,T> in(java.lang.String sessionKey)
-
in
public static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> ForEachBuilder<E,R,T> in(java.util.function.Function<UserSession,R> iterableSupplier)
-
in
public static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> ForEachBuilder<E,R,T> in(R iterable)
-
in
public static <E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> ForEachBuilder<E,R,T> in(E... items)
-
exec
public ForEachBuilder<E,R,T> exec(java.util.function.Function<E,T> forEachChildDslItemFunction)
- Specified by:
exec
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
map
public ForEachBuilder<E,R,T> map(java.util.function.Function<E,java.lang.Object> mapper)
- Specified by:
map
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
collect
public ForEachBuilder<E,R,T> collect(java.lang.String sessionKey)
- Specified by:
collect
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
collect
public ForEachBuilder<E,R,T> collect(java.lang.String sessionKey, SessionDslItem.Scope scope)
- Specified by:
collect
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
getSessionScope
public SessionDslItem.Scope getSessionScope()
- Specified by:
getSessionScope
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
getSpec
public ForEachDsl<E,R> getSpec()
- Specified by:
getSpec
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
setSpec
public void setSpec(ForEachDsl<E,R> spec)
- Specified by:
setSpec
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
getSessionKey
public java.lang.String getSessionKey()
- Specified by:
getSessionKey
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
getForEachChildDslItemFunction
public java.util.function.Function<E,T> getForEachChildDslItemFunction()
- Specified by:
getForEachChildDslItemFunction
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
getForEachChildDslItemFunctions
public java.util.List<java.util.function.Function<E,T>> getForEachChildDslItemFunctions()
- Specified by:
getForEachChildDslItemFunctions
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
getMapper
public java.util.function.Function<E,java.lang.Object> getMapper()
- Specified by:
getMapper
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
getIterableSupplier
public java.util.function.Function<UserSession,R> getIterableSupplier()
- Specified by:
getIterableSupplier
in interfaceForEachBuilder<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
-
-