Class StateTransition<T extends State,​R extends State,​A>

  • Type Parameters:
    T - is the source state
    R - is the target state
    All Implemented Interfaces:
    Transition

    public class StateTransition<T extends State,​R extends State,​A>
    extends java.lang.Object
    implements Transition
    A StateTransition 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 Detail

      • StateTransition

        public StateTransition​(T from,
                               R to)
    • Method Detail

      • apply

        public A apply​(A aggregate)
      • setActionHandler

        public void setActionHandler​(java.util.function.BiConsumer<T,​R> action)
      • setAggregateConsumer

        public void setAggregateConsumer​(java.util.function.Function<A,​A> consumer)
      • getFrom

        public T getFrom()
      • getTo

        public R getTo()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object