Back to project page DistributedMemory.
The source code is released under:
Apache License
If you think the Android project DistributedMemory listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.faudroids.distributedmemory.core; //from w ww.ja v a 2 s .c om import java.util.EnumSet; import java.util.HashSet; import java.util.Set; public enum GameState { CONNECTING, SETUP, SELECT_1ST_CARD, SELECT_2ND_CARD, UPDATE_CARDS, FINISHED; static { CONNECTING.nextStates.addAll(EnumSet.of(GameState.SETUP)); SETUP.nextStates.addAll(EnumSet.of(GameState.SELECT_1ST_CARD)); SELECT_1ST_CARD.nextStates.addAll(EnumSet.of(GameState.SELECT_2ND_CARD)); SELECT_2ND_CARD.nextStates.addAll(EnumSet.of(GameState.UPDATE_CARDS)); UPDATE_CARDS.nextStates.addAll(EnumSet.of(GameState.SELECT_1ST_CARD, GameState.FINISHED)); } private final Set<GameState> nextStates = new HashSet<>(); public boolean isValidNextState(GameState state) { return nextStates.contains(state); } public Set<GameState> getNextStates() { return nextStates; } }