package org.squirrelframework.foundation.fsm; import java.util.List; public interface MutableTransition<T extends StateMachine<T, S, E, C>, S, E, C> extends ImmutableTransition<T, S, E, C> { void setSourceState(ImmutableState<T, S, E, C> state); void setTargetState(ImmutableState<T, S, E, C> state); void addAction(Action<T, S, E, C> newAction); void addActions(List<? extends Action<T, S, E, C>> newActions); void setCondition(Condition<C> condition); void setEvent(E event); void setType(TransitionType type); void setPriority(int priority); }