public String objectToString(final Object object) { if (object == null || object instanceof String == false) { return ""; } final String number = (String) object; return number + '|' + StringHelper.removeNonDigits(number) + '|' + NumberHelper.extractPhonenumber(number); } }
/** * Uses the default country phone prefix from the configuration. * * @see #extractPhonenumber(String, String) */ public static String extractPhonenumber(final String str) { final String defaultCountryPhonePrefix = Configuration.getInstance().getStringValue(ConfigurationParam.DEFAULT_COUNTRY_PHONE_PREFIX); return extractPhonenumber(str, defaultCountryPhonePrefix); }
String extractPhonenumber(final String number) { final String result = NumberHelper.extractPhonenumber(number, Configuration.getInstance().getStringValue(ConfigurationParam.DEFAULT_COUNTRY_PHONE_PREFIX)); if (StringUtils.isNotEmpty(result) == true && StringUtils.isNotEmpty(configurationService.getTelephoneSystemNumber()) == true && result.startsWith(configurationService.getTelephoneSystemNumber()) == true) { return result.substring(configurationService.getTelephoneSystemNumber().length()); } return result; }
private void appendPhoneEntry(final PrintWriter pw, final AddressDO address, final String suffix, final String number) { if (isGiven(number) == false) { // Do nothing, number is empty. return; } final String no = NumberHelper .extractPhonenumber(number, Configuration.getInstance().getStringValue(ConfigurationParam.DEFAULT_COUNTRY_PHONE_PREFIX)); final String name = address.getName(); pw.print("\""); if (StringUtils.isNotEmpty(name)) { pw.print(name); } final String firstName = address.getFirstName(); if (StringUtils.isNotBlank(firstName)) { if (StringUtils.isNotBlank(name)) { pw.print(", "); } pw.print(firstName); } if (StringUtils.isNotEmpty(suffix)) { pw.print(' '); pw.print(suffix); } pw.print("\",\""); pw.println(no + "\""); }
@Test public void extractPhonenumber() { assertEquals(null, NumberHelper.extractPhonenumber(null, null)); assertEquals("", NumberHelper.extractPhonenumber("", "+49")); assertEquals("", NumberHelper.extractPhonenumber("+", "+49")); assertEquals("4", NumberHelper.extractPhonenumber("+4", "+49")); assertEquals("0", NumberHelper.extractPhonenumber("+49", "+49")); assertEquals("01", NumberHelper.extractPhonenumber("+491", "+49")); assertEquals("05613167930", NumberHelper.extractPhonenumber("0561 / 316793-0", null)); assertEquals("00495613167930", NumberHelper.extractPhonenumber("+49 561 / 316793-0", null)); assertEquals("05613167930", NumberHelper.extractPhonenumber("+49 561 / 316793-0", "+49")); assertEquals("00445613167930", NumberHelper.extractPhonenumber("+44 561 / 316793-0", "+49")); assertEquals("004456131", NumberHelper.extractPhonenumber("+44 561 / 31:6793-0", "+49")); assertEquals("004456131", NumberHelper.extractPhonenumber("+44 561 / 31 h6793-0", "+49")); }
final String searchNumber = NumberHelper.extractPhonenumber(number);
protected static String getPhoneNumberAndPerson(final AddressDO address, final String number, final String countryPrefix) { return StringHelper.listToString(", ", NumberHelper.extractPhonenumber(number, countryPrefix) + ": " + address.getName(), address.getFirstName(), address.getOrganization()); }
protected String getPhoneNumberAndPerson(final AddressDO address, final PhoneType phoneType, final String number, final String countryPrefix) { return StringHelper.listToString(", ", NumberHelper.extractPhonenumber(number, countryPrefix) + ": " + address.getName(), address.getFirstName(), getString(phoneType.getI18nKey()), address.getOrganization()); }
protected void send() final String number = NumberHelper.extractPhonenumber(getData().getPhoneNumber(), Configuration.getInstance().getStringValue(ConfigurationParam.DEFAULT_COUNTRY_PHONE_PREFIX)); if (StringUtils.isBlank(configurationService.getSmsUrl()) == true) {