X-Git-Url: https://git.hedgecode.org/?p=chesshog.git;a=blobdiff_plain;f=chesshog-qrcode%2Fsrc%2Fmain%2Fjava%2Forg%2Fhedgecode%2Fchess%2Fqrcode%2FChessQRCodeMode.java;h=e0c1f98912a8e22695c90a93f0885d164f9bc9fb;hp=1c8f373c86abc2c5d8a663db95695dcb911483c9;hb=6f233e90e111f983e0ef401697859bb677bc0929;hpb=0b24d5b71c19ba38060297084ad39685f76a8539 diff --git a/chesshog-qrcode/src/main/java/org/hedgecode/chess/qrcode/ChessQRCodeMode.java b/chesshog-qrcode/src/main/java/org/hedgecode/chess/qrcode/ChessQRCodeMode.java index 1c8f373..e0c1f98 100644 --- a/chesshog-qrcode/src/main/java/org/hedgecode/chess/qrcode/ChessQRCodeMode.java +++ b/chesshog-qrcode/src/main/java/org/hedgecode/chess/qrcode/ChessQRCodeMode.java @@ -17,7 +17,7 @@ package org.hedgecode.chess.qrcode; /** - * Mode of data type stored in Chess-specific QR Codes. + * Mode of data type stored in chess-specific QR Codes. * * @author Dmitry Samoshin aka gotty */ @@ -26,18 +26,23 @@ public enum ChessQRCodeMode { FEN, TCD, PGN, - TCG; + TCG, + ZIP; - static final int CODE_LENGTH = 3; + public static final int CODE_LENGTH = 3; - boolean isPosition() { + public boolean isPosition() { return FEN.equals(this) || TCD.equals(this); } - boolean isGame() { + public boolean isGame() { return PGN.equals(this) || TCG.equals(this); } + public boolean isArchive() { + return ZIP.equals(this); + } + public static ChessQRCodeMode byCode(String code) { for (ChessQRCodeMode mode : ChessQRCodeMode.values()) { if (mode.name().equals(code))