objectTransformStateTransformer extends CustomStreamTransformer with ExplicitUidInOperatorsSupport
This is general usage state transformation. It takes previous value of state and transform it using newValue
lambda parameter (having previous as a parameter). Transformation is done only when transformWhen expression
is satisfied. States has Time-To-Leave defined by stateTimeoutSeconds parameter.
So it is generally doing something like this:
newStateValue = if (transformWhen) {
newValue(previous)
} else {
previous
}
Linear Supertypes
ExplicitUidInOperatorsSupport, CustomStreamTransformer, AnyRef, Any
This is general usage state transformation. It takes previous value of state and transform it using
newValue
lambda parameter (havingprevious
as a parameter). Transformation is done only whentransformWhen
expression is satisfied. States has Time-To-Leave defined bystateTimeoutSeconds
parameter. So it is generally doing something like this:newStateValue = if (transformWhen) { newValue(previous) } else { previous }