[LIB-9] Add ability to archive qrcode content
[chesshog.git] / chesshog-qrcode / src / main / java / org / hedgecode / chess / qrcode / ChessQRCodeMode.java
index 1c8f373..e0c1f98 100644 (file)
@@ -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))