Browse Source

add ShortNumberInfo results to Java demo

pull/928/head
David Yonge-Mallo 10 years ago
parent
commit
7c94a06a76
1 changed files with 30 additions and 1 deletions
  1. +30
    -1
      java/demo/src/com/google/phonenumbers/PhoneNumberParserServlet.java

+ 30
- 1
java/demo/src/com/google/phonenumbers/PhoneNumberParserServlet.java View File

@ -26,6 +26,7 @@ import com.google.i18n.phonenumbers.PhoneNumberUtil;
import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberFormat; import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberFormat;
import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberType; import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberType;
import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber; import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
import com.google.i18n.phonenumbers.ShortNumberInfo;
import com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder; import com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder;
import org.apache.commons.fileupload.FileItemIterator; import org.apache.commons.fileupload.FileItemIterator;
@ -53,6 +54,7 @@ import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class PhoneNumberParserServlet extends HttpServlet { public class PhoneNumberParserServlet extends HttpServlet {
private PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); private PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
private ShortNumberInfo shortInfo = ShortNumberInfo.getInstance();
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException {
String phoneNumber = null; String phoneNumber = null;
String defaultCountry = null; String defaultCountry = null;
@ -187,6 +189,7 @@ public class PhoneNumberParserServlet extends HttpServlet {
boolean isPossible = phoneUtil.isPossibleNumber(number); boolean isPossible = phoneUtil.isPossibleNumber(number);
boolean isNumberValid = phoneUtil.isValidNumber(number); boolean isNumberValid = phoneUtil.isValidNumber(number);
PhoneNumberType numberType = phoneUtil.getNumberType(number); PhoneNumberType numberType = phoneUtil.getNumberType(number);
boolean hasDefaultCountry = !defaultCountry.isEmpty() && defaultCountry != "ZZ";
output.append("<DIV>"); output.append("<DIV>");
output.append("<TABLE border=1>"); output.append("<TABLE border=1>");
@ -200,7 +203,7 @@ public class PhoneNumberParserServlet extends HttpServlet {
} else { } else {
appendLine("Result from isValidNumber()", Boolean.toString(isNumberValid), output); appendLine("Result from isValidNumber()", Boolean.toString(isNumberValid), output);
if (isNumberValid) { if (isNumberValid) {
if (!defaultCountry.isEmpty() && defaultCountry != "ZZ") {
if (hasDefaultCountry) {
appendLine( appendLine(
"Result from isValidNumberForRegion()", "Result from isValidNumberForRegion()",
Boolean.toString(phoneUtil.isValidNumberForRegion(number, defaultCountry)), Boolean.toString(phoneUtil.isValidNumberForRegion(number, defaultCountry)),
@ -214,6 +217,32 @@ public class PhoneNumberParserServlet extends HttpServlet {
output.append("</TABLE>"); output.append("</TABLE>");
output.append("</DIV>"); output.append("</DIV>");
if (!isNumberValid) {
output.append("<DIV>");
output.append("<TABLE border=1>");
output.append("<TR><TD colspan=2>Short Number Results</TD></TR>");
boolean isPossibleShort = shortInfo.isPossibleShortNumber(number);
appendLine("Result from isPossibleShortNumber()",
Boolean.toString(isPossibleShort), output);
if (isPossibleShort) {
appendLine("Result from isValidShortNumber()",
Boolean.toString(shortInfo.isValidShortNumber(number)), output);
if (hasDefaultCountry) {
boolean isPossibleShortForRegion =
shortInfo.isPossibleShortNumberForRegion(number, defaultCountry);
appendLine("Result from isPossibleShortNumberForRegion()",
Boolean.toString(isPossibleShortForRegion), output);
if (isPossibleShortForRegion) {
appendLine("Result from isValidShortNumberForRegion()",
Boolean.toString(shortInfo.isValidShortNumberForRegion(number,
defaultCountry)), output);
}
}
}
output.append("</TABLE>");
output.append("</DIV>");
}
output.append("<DIV>"); output.append("<DIV>");
output.append("<TABLE border=1>"); output.append("<TABLE border=1>");
output.append("<TR><TD colspan=2>Formatting Results</TD></TR>"); output.append("<TR><TD colspan=2>Formatting Results</TD></TR>");


Loading…
Cancel
Save