/** * */ package logbook.dto; /** * @author Nekopanda * */ public enum ResultRank { // protostuffの仕様からenumの途中への追加削除厳禁 // 後ろへの追加のみ可 /** 完全勝利S */ PERFECT("S", "完全勝利!!S"), /** 勝利S */ S("S", "勝利S"), /** 勝利A */ A("A", "勝利A"), /** 戦術的勝利B */ B("B", "戦術的勝利B"), /** 戦術的敗北C */ C("C", "戦術的敗北C"), /** 敗北D */ D("D", "敗北D"), /** 敗北E */ E("E", "敗北E"); private String rank; private String description; private ResultRank(String rank, String desc) { this.rank = rank; this.description = desc; } public static ResultRank fromRank(String rank) { if (rank.equals("S")) { return S; } if (rank.equals("A")) { return A; } if (rank.equals("B")) { return B; } if (rank.equals("C")) { return C; } if (rank.equals("D")) { return D; } return E; } @Override public String toString() { return this.description; } public String rank() { return this.rank; } }