FinalStateMachine/src/main/java/me/bvn13/fsm/State.java

40 lines
687 B
Java
Raw Normal View History

2022-07-07 02:15:12 +03:00
package me.bvn13.fsm;
2017-12-28 15:30:26 +03:00
/**
* Created by bvn13 on 28.12.2017.
*/
2022-07-07 02:15:12 +03:00
public class State<E> implements StateBehaviour<E> {
2017-12-28 15:30:26 +03:00
2022-07-07 02:15:12 +03:00
private final String name;
2017-12-28 15:30:26 +03:00
private boolean finish;
2022-07-07 02:15:12 +03:00
private Fsm fsm;
protected void setFSM(Fsm fsm) {
2017-12-28 15:30:26 +03:00
this.fsm = fsm;
}
2022-07-07 02:15:12 +03:00
public Fsm getFSM() {
2018-01-05 22:40:02 +03:00
return this.fsm;
}
2017-12-28 15:30:26 +03:00
public State(String name) {
this.name = name;
}
public State(String name, boolean finish) {
this.name = name;
this.finish = finish;
}
public String getName() {
return this.name;
}
public boolean isFinish() {
return finish;
}
2022-07-07 23:06:38 +03:00
public String toString() {
return name;
}
2017-12-28 15:30:26 +03:00
}