Package io.ryos.rhino.sdk.dsl.impl
Class ExpressionDslImpl
- java.lang.Object
-
- io.ryos.rhino.sdk.dsl.impl.AbstractDSLItem
-
- io.ryos.rhino.sdk.dsl.impl.ExpressionDslImpl
-
- All Implemented Interfaces:
DslItem
,ExpressionDsl
,MaterializableDsl
,MaterializableDslItem
,ResultingDsl
public class ExpressionDslImpl extends AbstractDSLItem implements ExpressionDsl
-
-
Constructor Summary
Constructors Constructor Description ExpressionDslImpl(java.util.function.Consumer<UserSession> expression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<MaterializableDslItem>
getChildren()
java.util.function.Consumer<UserSession>
getExpression()
java.lang.String
getSaveTo()
UserSession
handleResult(UserSession userSession, java.lang.Object returnValue)
<T extends MaterializableDslItem>
DslMaterializermaterializer()
Create materializer instance for this spec instance.-
Methods inherited from class io.ryos.rhino.sdk.dsl.impl.AbstractDSLItem
getName, getParent, getParentName, hasParent, setName, setParent
-
-
-
-
Constructor Detail
-
ExpressionDslImpl
public ExpressionDslImpl(java.util.function.Consumer<UserSession> expression)
-
-
Method Detail
-
getChildren
public java.util.List<MaterializableDslItem> getChildren()
- Specified by:
getChildren
in interfaceDslItem
-
materializer
public <T extends MaterializableDslItem> DslMaterializer materializer()
Description copied from interface:MaterializableDsl
Create materializer instance for this spec instance.- Specified by:
materializer
in interfaceMaterializableDsl
- Type Parameters:
T
- Result object type.- Returns:
DslMaterializer
instance.
-
getExpression
public java.util.function.Consumer<UserSession> getExpression()
- Specified by:
getExpression
in interfaceExpressionDsl
-
handleResult
public UserSession handleResult(UserSession userSession, java.lang.Object returnValue)
- Specified by:
handleResult
in interfaceResultingDsl
-
getSaveTo
public java.lang.String getSaveTo()
- Specified by:
getSaveTo
in interfaceResultingDsl
-
-