Package com.tnsai.fsm

Class Transition.Builder

java.lang.Object
com.tnsai.fsm.Transition.Builder
Enclosing class:
Transition

public static class Transition.Builder extends Object
Full builder for Transition.
  • Method Details

    • when

      public Transition.Builder when(Guard guard)
      Sets the guard condition.
      Parameters:
      guard - the guard
      Returns:
      this builder
    • action

      public Transition.Builder action(TransitionAction action)
      Sets the transition action.
      Parameters:
      action - the action
      Returns:
      this builder
    • priority

      public Transition.Builder priority(int priority)
      Sets the priority (higher = more preferred).
      Parameters:
      priority - the priority
      Returns:
      this builder
    • build

      public Transition build()
      Builds the transition.
      Returns:
      new transition