return result;
} else if ((result = EmailDoCoMoResultParser.parse(theResult)) != null) {
return result;
- } else if ((result = EmailAddressResultParser.parse(theResult)) != null) {
- return result;
} else if ((result = AddressBookAUResultParser.parse(theResult)) != null) {
return result;
} else if ((result = VCardResultParser.parse(theResult)) != null) {
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 = 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) {
String value = uri.substring(separator + 1, paramEnd);
value = urlDecode(value);
result.put(key, value);
- } else {
- // key, no value
- String key = uri.substring(paramStart, paramEnd);
- result.put(key, null);
}
+ // Can't put key, null into a hashtable
}
static String[] matchPrefixedField(String prefix, String rawText, char endChar, boolean trim) {