From ae5f073996625779d191002c94d6e2e608afe35a Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Sun, 18 Jan 2015 19:20:29 +0000
Subject: [PATCH] Major refactoring work to minimize tables in BridgeCompute class.

---
 app/src/main/java/net/jacekk/bridge/android/BridgeInputExceptionMapper.java |   24 +++++++++++++++++++++---
 1 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/net/jacekk/bridge/android/BridgeInputExceptionMapper.java b/app/src/main/java/net/jacekk/bridge/android/BridgeInputExceptionMapper.java
index 7f929c0..d225598 100644
--- a/app/src/main/java/net/jacekk/bridge/android/BridgeInputExceptionMapper.java
+++ b/app/src/main/java/net/jacekk/bridge/android/BridgeInputExceptionMapper.java
@@ -1,7 +1,25 @@
 package net.jacekk.bridge.android;
 
-/**
- * Created by jacek on 18.01.15.
- */
+import net.jacekk.bridge.BridgeInputException;
+import net.jacekk.bridge.R;
+
+import java.util.HashMap;
+import java.util.Map;
+
 public class BridgeInputExceptionMapper {
+    public static final Map<BridgeInputException.Error, Integer> errorMap;
+
+    static {
+        errorMap = new HashMap<>();
+        errorMap.put(BridgeInputException.Error.CONTRACT_LEVEL_INVALID, R.string.invalid_level);
+        errorMap.put(BridgeInputException.Error.CONTRACT_SUIT_INVALID, R.string.invalid_color);
+        errorMap.put(BridgeInputException.Error.CONTRACT_DOUBLE_INVALID, R.string.invalid_contract);
+        errorMap.put(BridgeInputException.Error.PC_INVALID, R.string.invalid_pc);
+        errorMap.put(BridgeInputException.Error.TRICKS_INVALID, R.string.invalid_tricks);
+        errorMap.put(BridgeInputException.Error.PASSES_INVALID, R.string.invalid_passes);
+    }
+
+    public static int map(BridgeInputException e) {
+        return errorMap.get(e.getError());
+    }
 }

--
Gitblit v1.9.1