Class FSMTransitionHandlerBuilder<S>

java.lang.Object
org.apache.pekko.japi.pf.FSMTransitionHandlerBuilder<S>
Type Parameters:
S - the state type

public class FSMTransitionHandlerBuilder<S> extends Object
  • Constructor Details

    • FSMTransitionHandlerBuilder

      public FSMTransitionHandlerBuilder()
  • Method Details

    • state

      public FSMTransitionHandlerBuilder<S> state(S fromState, S toState, Effect apply)
      Add a case statement that matches on a from state and a to state.
      Parameters:
      fromState - the from state to match on, or null for any
      toState - the to state to match on, or null for any
      apply - an action to apply when the states match
      Returns:
      the builder with the case statement added
    • state

      public FSMTransitionHandlerBuilder<S> state(S fromState, S toState, Procedure2<S,S> apply)
      Add a case statement that matches on a from state and a to state.
      Parameters:
      fromState - the from state to match on, or null for any
      toState - the to state to match on, or null for any
      apply - an action to apply when the states match
      Returns:
      the builder with the case statement added
    • build

      public scala.PartialFunction<scala.Tuple2<S,S>,scala.runtime.BoxedUnit> build()
      Build a PartialFunction from this builder. After this call the builder will be reset.
      Returns:
      a PartialFunction for this builder.