package eu.ggnet.statemachine;
/**
*
* @author oliver.guenther
*/
public class TimerTransitions {
public final static StateTransition<Timer> TURN_ON = new StateTransition<Timer>("TURN_ON") {
@Override
public void apply(Timer state) {
state.setOn(true);
}
};
public final static StateTransition<Timer> TURN_OFF = new StateTransition<Timer>("TURN_OFF") {
@Override
public void apply(Timer state) {
state.setOn(false);
}
};
public final static StateTransition<Timer> PLUG_IN = new StateTransition<Timer>("PLUG_IN") {
@Override
public void apply(Timer state) {
state.setPlugedIn(true);
}
};
public final static StateTransition<Timer> PLUG_OUT = new StateTransition<Timer>("PLUG_OUT") {
@Override
public void apply(Timer state) {
state.setPlugedIn(false);
}
};
public final static StateTransition<Timer> TURN_AROUND = new StateTransition<Timer>("TURN_AROUND") {
@Override
public void apply(Timer state) {
state.setUpSideDown(!state.isUpSideDown());
}
};
}