Package io.ryos.rhino.sdk.dsl
Interface DslBuilder
-
- All Superinterfaces:
AssertionDsl
,DslItem
,IterableDsl
,MappableDsl
,MaterializableDsl
,MaterializableDslItem
,MeasureDsl
,SessionDsl
- All Known Implementing Classes:
DslBuilderImpl
public interface DslBuilder extends SessionDsl, IterableDsl, AssertionDsl, MappableDsl, MaterializableDslItem, MeasureDsl
DSL is aDslBuilder
instance which is used to describe executable steps.- Author:
- Erhan Bagdemir
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.ThreadLocal<java.lang.String>
dslMethodName
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static DslBuilder
dsl()
DslBuilder
filter(java.util.function.Predicate<UserSession> predicate)
Filter is used to filter according to the predicate.DslBuilder
run(MaterializableDslItem spec)
Runner DSL is aDslBuilder
instance to run theMaterializableDslItem
passed as parameter.DslBuilder
runIf(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem spec)
Conditional runnable DSL is aDslBuilder
ifPredicate
returnstrue
, then the execution proceeds and it runs theMaterializableDslItem
passed as parameter.<T> DslBuilder
verify(VerifiableDslItem dslItem, VerificationInfo<T> verificationInfo)
DslBuilder
wait(java.time.Duration duration)
Wait DSL is a DSL instance which makes execution halt forDuration
.-
Methods inherited from interface io.ryos.rhino.sdk.dsl.AssertionDsl
ensure, ensure
-
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.IterableDsl
asLongAs, forEach, forEach, forEach, forEach, forEach, forEach, forEach, forEach, repeat, until
-
Methods inherited from interface io.ryos.rhino.sdk.dsl.MappableDsl
map
-
Methods inherited from interface io.ryos.rhino.sdk.dsl.MaterializableDsl
materializer
-
Methods inherited from interface io.ryos.rhino.sdk.dsl.MeasureDsl
measure
-
Methods inherited from interface io.ryos.rhino.sdk.dsl.SessionDsl
session, session
-
-
-
-
Method Detail
-
dsl
static DslBuilder dsl()
-
wait
DslBuilder wait(java.time.Duration duration)
Wait DSL is a DSL instance which makes execution halt forDuration
.- Parameters:
duration
-Duration
to wait.- Returns:
DslBuilderImpl
instance.
-
run
DslBuilder run(MaterializableDslItem spec)
Runner DSL is aDslBuilder
instance to run theMaterializableDslItem
passed as parameter.- Parameters:
spec
-MaterializableDslItem
to materialize and run.- Returns:
DslBuilderImpl
instance.
-
runIf
DslBuilder runIf(java.util.function.Predicate<UserSession> predicate, MaterializableDslItem spec)
Conditional runnable DSL is aDslBuilder
ifPredicate
returnstrue
, then the execution proceeds and it runs theMaterializableDslItem
passed as parameter.- Parameters:
spec
-MaterializableDslItem
to materialize and run.predicate
-Predicate
which is conditional for execution ofMaterializableDslItem
provided.- Returns:
DslBuilderImpl
instance.
-
filter
DslBuilder filter(java.util.function.Predicate<UserSession> predicate)
Filter is used to filter according to the predicate.- Parameters:
predicate
- Predicate instance applied in filter.- Returns:
DslBuilderImpl
instance.
-
verify
<T> DslBuilder verify(VerifiableDslItem dslItem, VerificationInfo<T> verificationInfo)
-
-