Package io.ryos.rhino.sdk.dsl
Interface IterableDsl
-
- All Superinterfaces:
DslItem
,MaterializableDsl
- All Known Subinterfaces:
DslBuilder
- All Known Implementing Classes:
DslBuilderImpl
public interface IterableDsl extends DslItem
Load DSL to describe iterable operations.- Author:
- Erhan Bagdemir
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description DslBuilder
asLongAs(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem spec)
Runs theMaterializableDslItem
as long as thePredicate
holds.<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderforEach(ForEachBuilder<E,R,T> forEachBuilder)
For-each DSL spec loops through the sequence of elements built byForEachBuilder
instance.<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderforEach(java.lang.String name, ForEachBuilder<E,R,T> forEachBuilder)
For-each DSL spec loops through the sequence of elements built byForEachBuilder
instance.<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderforEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderforEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderforEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey, SessionDslItem.Scope scope)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderforEach(R iterable, java.util.function.Function<E,T> dslItemExtractor)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderforEach(R iterable, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey)
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem>
DslBuilderforEach(R iterable, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey, SessionDslItem.Scope scope)
DslBuilder
repeat(MaterializableDslItem spec)
Runs theMaterializableDslItem
repeatedly.DslBuilder
until(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem spec)
Runs theMaterializableDslItem
till thePredicate
holds.-
Methods inherited from interface io.ryos.rhino.sdk.dsl.DslItem
getChildren, getName, getParent, getParentName, hasParent, setName, setParent
-
Methods inherited from interface io.ryos.rhino.sdk.dsl.MaterializableDsl
materializer
-
-
-
-
Method Detail
-
forEach
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> DslBuilder forEach(java.lang.String name, ForEachBuilder<E,R,T> forEachBuilder)
For-each DSL spec loops through the sequence of elements built byForEachBuilder
instance.- Parameters:
name
- Name of the runner DSL.forEachBuilder
- Iterable builder.- Returns:
DslBuilder
runnable DSL instance.
-
forEach
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> DslBuilder forEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey, SessionDslItem.Scope scope)
-
forEach
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> DslBuilder forEach(R iterable, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey, SessionDslItem.Scope scope)
-
forEach
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> DslBuilder forEach(R iterable, java.util.function.Function<E,T> dslItemExtractor)
-
forEach
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> DslBuilder forEach(R iterable, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey)
-
forEach
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> DslBuilder forEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor, java.lang.String sessionKey)
-
forEach
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> DslBuilder forEach(java.util.function.Function<UserSession,R> iterableExtractor, java.util.function.Function<E,T> dslItemExtractor)
-
forEach
<E,R extends java.lang.Iterable<E>,T extends MaterializableDslItem> DslBuilder forEach(ForEachBuilder<E,R,T> forEachBuilder)
For-each DSL spec loops through the sequence of elements built byForEachBuilder
instance.- Parameters:
forEachBuilder
- Iterable builder.- Returns:
DslBuilder
runnable DSL instance.
-
until
DslBuilder until(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem spec)
Runs theMaterializableDslItem
till thePredicate
holds.- Parameters:
predicate
- Run conditional.spec
-MaterializableDslItem
to run.- Returns:
DslBuilder
runnable DSL instance.
-
asLongAs
DslBuilder asLongAs(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem spec)
Runs theMaterializableDslItem
as long as thePredicate
holds.- Parameters:
predicate
- Run conditional.spec
-MaterializableDslItem
to run.- Returns:
DslBuilder
runnable DSL instance.
-
repeat
DslBuilder repeat(MaterializableDslItem spec)
Runs theMaterializableDslItem
repeatedly.- Parameters:
spec
-MaterializableDslItem
to run.- Returns:
DslBuilder
runnable DSL instance.
-
-