return result;
} else if ((result = VEventResultParser.parse(theResult)) != null) {
return result;
+ } else if ((result = EmailAddressResultParser.parse(theResult)) != null) {
+ return result;
+ } else if ((result = SMTPResultParser.parse(theResult)) != null) {
+ return result;
} else if ((result = TelResultParser.parse(theResult)) != null) {
return result;
} else if ((result = SMSMMSResultParser.parse(theResult)) != null) {
return result;
+ } else if ((result = SMSTOMMSTOResultParser.parse(theResult)) != null) {
+ return result;
} else if ((result = GeoResultParser.parse(theResult)) != null) {
return result;
+ } else if ((result = WifiResultParser.parse(theResult)) != null) {
+ return result;
} else if ((result = URLTOResultParser.parse(theResult)) != null) {
return result;
} else if ((result = URIResultParser.parse(theResult)) != null) {
return result;
- } else if ((result = EmailAddressResultParser.parse(theResult)) != null) {
- return result;
} else if ((result = ISBNResultParser.parse(theResult)) != null) {
// We depend on ISBN parsing coming before UPC, as it is a subset.
return result;
} else if ((result = ProductResultParser.parse(theResult)) != null) {
return result;
+ } else if ((result = ExpandedProductResultParser.parse(theResult)) != null) {
+ return result;
}
return new TextParsedResult(theResult.getText(), null);
}
return escaped;
}
- static String urlDecode(String escaped) {
+ private static String urlDecode(String escaped) {
// No we can't use java.net.URLDecoder here. JavaME doesn't have it.
if (escaped == null) {
return true;
}
+ protected static boolean isSubstringOfDigits(String value, int offset, int length) {
+ if (value == null) {
+ return false;
+ }
+ int stringLength = value.length();
+ int max = offset + length;
+ if (stringLength < max) {
+ return false;
+ }
+ for (int i = offset; i < max; i++) {
+ char c = value.charAt(i);
+ if (c < '0' || c > '9') {
+ return false;
+ }
+ }
+ return true;
+ }
+
static Hashtable parseNameValuePairs(String uri) {
int paramStart = uri.indexOf('?');
if (paramStart < 0) {