package com.c2kernel.lifecycle.instance.stateMachine; import java.io.Serializable; import java.util.HashMap; import java.util.Set; public class State implements Serializable { int id; String name; boolean finished = false; // If true, this state deactivates the current activity and the lifecycle proceeds HashMap possibleTransitions; public State() { possibleTransitions = new HashMap(); } public String getName() { return name; } @Override public String toString() { return id+": "+name; } public void setName(String name) { this.name = name; } public int getId() { return id; } public void setId(int id) { this.id = id; } public boolean isFinished() { return finished; } public void setFinished(boolean finished) { this.finished = finished; } public HashMap getPossibleTransitions() { return possibleTransitions; } protected void addPossibleTransition(Transition possibleTransition) { possibleTransitions.put(possibleTransition.getId(), possibleTransition); } public Set getPossibleTransitionIds() { return possibleTransitions.keySet(); } }