Package io.vlingo.xoom.stepflow
Class StateTransition<T extends State,R extends State,A>
- java.lang.Object
-
- io.vlingo.xoom.stepflow.StateTransition<T,R,A>
-
- Type Parameters:
T
- is the source stateR
- is the target state
- All Implemented Interfaces:
Transition
public class StateTransition<T extends State,R extends State,A> extends java.lang.Object implements Transition
AStateTransition
is a resource specification that defines an input state and output state, while providing a validation error if an input state cannot progress to an output state.
-
-
Constructor Summary
Constructors Constructor Description StateTransition(T from, R to)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description A
apply(A aggregate)
T
getFrom()
java.lang.String
getSourceName()
java.lang.String
getTargetName()
R
getTo()
void
setActionHandler(java.util.function.BiConsumer<T,R> action)
void
setAggregateConsumer(java.util.function.Function<A,A> consumer)
java.lang.String
toString()
-
-
-
Method Detail
-
getFrom
public T getFrom()
-
getTo
public R getTo()
-
getSourceName
public java.lang.String getSourceName()
- Specified by:
getSourceName
in interfaceTransition
-
getTargetName
public java.lang.String getTargetName()
- Specified by:
getTargetName
in interfaceTransition
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-