X-Git-Url: https://git.hedgecode.org/?p=chesshog.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fposition%2FColor.java;h=79878d9899621e3f12b4e39a17470f8e3f067617;hp=742dc0d77d4b3f67f48d98804ad01256fdd98b5e;hb=ccafd673bfcda89a75f428e58dc06525e1b0a368;hpb=d3bad7f328495d5746704f914fd335a2487ad2bb diff --git a/src/main/java/org/hedgecode/chess/position/Color.java b/src/main/java/org/hedgecode/chess/position/Color.java index 742dc0d..79878d9 100644 --- a/src/main/java/org/hedgecode/chess/position/Color.java +++ b/src/main/java/org/hedgecode/chess/position/Color.java @@ -23,7 +23,35 @@ package org.hedgecode.chess.position; */ public enum Color { - WHITE, - BLACK + WHITE ('w'), + BLACK ('b'); + + private char letter; + + Color(char letter) { + this.letter = letter; + } + + public char letter() { + return letter; + } + + public static Color byLetter(char letter) { + for (Color color : Color.values()) { + if (color.letter() == letter) + return color; + } + return null; + } + + public static Color byLetter(String letter) { + if (letter == null || letter.length() != 1) + return null; + for (Color color : Color.values()) { + if (color.letter() == letter.charAt(0)) + return color; + } + return null; + } }