package com.christophdietze.jack.shared.board; public enum GameResult { /** * UNDECIDED means game still in progress, game abandoned, or result otherwise unknown */ WHITE_WIN("1-0"), BLACK_WIN("0-1"), DRAW("1/2-1/2"), UNDECIDED("*"); private String symbol; private GameResult(String symbol) { this.symbol = symbol; } public String getSymbol() { return symbol; } public static GameResult parseSymbol(String symbol) { for (GameResult result : GameResult.values()) { if (symbol.equals(result.symbol)) { return result; } } return null; } }