From 7c94a06a76ae6f7c9ae5e2fa5e98068228b55ecf Mon Sep 17 00:00:00 2001 From: David Yonge-Mallo Date: Tue, 22 Dec 2015 16:21:50 +0100 Subject: [PATCH] add ShortNumberInfo results to Java demo --- .../PhoneNumberParserServlet.java | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/java/demo/src/com/google/phonenumbers/PhoneNumberParserServlet.java b/java/demo/src/com/google/phonenumbers/PhoneNumberParserServlet.java index 4a329ba13..d34d476f9 100644 --- a/java/demo/src/com/google/phonenumbers/PhoneNumberParserServlet.java +++ b/java/demo/src/com/google/phonenumbers/PhoneNumberParserServlet.java @@ -26,6 +26,7 @@ import com.google.i18n.phonenumbers.PhoneNumberUtil; import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberFormat; import com.google.i18n.phonenumbers.PhoneNumberUtil.PhoneNumberType; import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber; +import com.google.i18n.phonenumbers.ShortNumberInfo; import com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder; import org.apache.commons.fileupload.FileItemIterator; @@ -53,6 +54,7 @@ import javax.servlet.http.HttpServletResponse; @SuppressWarnings("serial") public class PhoneNumberParserServlet extends HttpServlet { private PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance(); + private ShortNumberInfo shortInfo = ShortNumberInfo.getInstance(); public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException { String phoneNumber = null; String defaultCountry = null; @@ -187,6 +189,7 @@ public class PhoneNumberParserServlet extends HttpServlet { boolean isPossible = phoneUtil.isPossibleNumber(number); boolean isNumberValid = phoneUtil.isValidNumber(number); PhoneNumberType numberType = phoneUtil.getNumberType(number); + boolean hasDefaultCountry = !defaultCountry.isEmpty() && defaultCountry != "ZZ"; output.append("
"); output.append(""); @@ -200,7 +203,7 @@ public class PhoneNumberParserServlet extends HttpServlet { } else { appendLine("Result from isValidNumber()", Boolean.toString(isNumberValid), output); if (isNumberValid) { - if (!defaultCountry.isEmpty() && defaultCountry != "ZZ") { + if (hasDefaultCountry) { appendLine( "Result from isValidNumberForRegion()", Boolean.toString(phoneUtil.isValidNumberForRegion(number, defaultCountry)), @@ -214,6 +217,32 @@ public class PhoneNumberParserServlet extends HttpServlet { output.append("
"); output.append("
"); + if (!isNumberValid) { + output.append("
"); + output.append(""); + output.append(""); + 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("
Short Number Results
"); + output.append("
"); + } + output.append("
"); output.append(""); output.append("");
Formatting Results