Interface MutableAutomaton<S,​I,​T,​SP,​TP>

    • Method Detail

      • clear

        void clear()
        Removes all states and transitions.
      • addState

        default S addState()
      • addState

        S addState​(@Nullable SP property)
        Adds a state to the automaton.
      • addInitialState

        default S addInitialState()
      • addInitialState

        default S addInitialState​(@Nullable SP property)
      • setInitial

        void setInitial​(S state,
                        boolean initial)
      • setStateProperty

        void setStateProperty​(S state,
                              SP property)
      • setTransitionProperty

        void setTransitionProperty​(T transition,
                                   TP property)
      • addTransitions

        default void addTransitions​(S state,
                                    I input,
                                    Collection<? extends T> transitions)
      • setTransitions

        void setTransitions​(S state,
                            I input,
                            Collection<? extends T> transitions)
      • removeTransition

        default void removeTransition​(S state,
                                      I input,
                                      T transition)
      • removeAllTransitions

        default void removeAllTransitions​(S state,
                                          I input)
      • removeAllTransitions

        void removeAllTransitions​(S state)
      • addTransition

        default T addTransition​(S state,
                                I input,
                                S successor,
                                TP properties)
      • addTransition

        default void addTransition​(S state,
                                   I input,
                                   T transition)
      • createTransition

        T createTransition​(S successor,
                           TP properties)
      • copyTransition

        default T copyTransition​(T trans,
                                 S succ)