Add BIZCARD support and a little refactoring
[zxing.git] / core / src / com / google / zxing / client / result / ResultParser.java
index 2f88fff..0f928c7 100644 (file)
@@ -51,11 +51,11 @@ public abstract class ResultParser {
       return result;
     } else if ((result = VCardResultParser.parse(theResult)) != null) {
       return result;
-    } else if ((result = TelResultParser.parse(theResult)) != null) {
+    } else if ((result = BizcardResultParser.parse(theResult)) != null) {
       return result;
-    } else if ((result = SMSResultParser.parse(theResult)) != null) {
+    } else if ((result = TelResultParser.parse(theResult)) != null) {
       return result;
-    } else if ((result = SMSTOResultParser.parse(theResult)) != null) {
+    } else if ((result = SMSMMSResultParser.parse(theResult)) != null) {
       return result;
     } else if ((result = GeoResultParser.parse(theResult)) != null) {
       return result;
@@ -183,6 +183,9 @@ public abstract class ResultParser {
   }
 
   protected static boolean isStringOfDigits(String value, int length) {
+    if (value == null) {
+      return false;
+    }
     int stringLength = value.length();
     if (length != stringLength) {
       return false;
@@ -279,4 +282,4 @@ public abstract class ResultParser {
     return result;
   }
 
-}
\ No newline at end of file
+}