Class AbstractPhoneNumberUtil
java.lang.Object
de.knightsoftnet.validators.shared.util.AbstractPhoneNumberUtil
- Direct Known Subclasses:
PhoneNumberUtil
Abstract Phone Number Util, format and parse phone numbers.
- Author:
- Manfred Tremmel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PhoneCountryDataprotected final PhoneCountryConstantsProvider -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractPhoneNumberUtil(PhoneCountryConstantsProvider phoneCountryConstantsProvider) protectedAbstractPhoneNumberUtil(String pcountryCode, PhoneCountryConstantsProvider phoneCountryConstantsProvider) constructor with default country. -
Method Summary
Modifier and TypeMethodDescriptionfinal CountryEnumdetectCountryCode(PhoneNumberInterface phoneNumberData) detect country code for given phone number.final CountryEnumdetectCountryCode(String phoneNumber) detect country code for given phone number.final StringformatCommon(PhoneNumberInterface pphoneNumberData) format phone number in common format.final StringformatCommon(PhoneNumberInterface pphoneNumberData, PhoneCountryData pcountryData) format phone number in common format.final StringformatCommon(PhoneNumberInterface pphoneNumberData, String pcountryCode) format phone number in common format.final ValueWithPos<String>formatCommon(ValueWithPos<String> pphoneNumber) format phone number in common format with cursor position handling.final StringformatCommon(String pphoneNumber) format phone number in Common format.final StringformatCommon(String pphoneNumber, String pcountryCode) format phone number in common format.final StringformatCommonInternational(PhoneNumberInterface pphoneNumberData) format phone number in Common international format.final ValueWithPos<String>formatCommonInternational(ValueWithPos<String> pphoneNumber) format phone number in common international format with cursor position handling.final StringformatCommonInternational(String pphoneNumber) format phone number in Common international format.final StringformatCommonInternational(String pphoneNumber, String pcountryCode) format phone number in common international format.final ValueWithPos<String>formatCommonInternationalWithPos(ValueWithPos<PhoneNumberData> pphoneNumberData) format phone number in common international format with cursor position handling.final ValueWithPos<String>formatCommonInternationalWithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in common international format with cursor position handling.final StringformatCommonNational(PhoneNumberInterface pphoneNumberData) format phone number in Common national format.final ValueWithPos<String>formatCommonNational(ValueWithPos<String> pphoneNumber) format phone number in common national format with cursor position handling.final StringformatCommonNational(String pphoneNumber) format phone number in Common national format.final StringformatCommonNational(String pphoneNumber, String pcountryCode) format phone number in common national format.final ValueWithPos<String>formatCommonNationalWithPos(ValueWithPos<PhoneNumberData> pphoneNumberData) format phone number in common national format with cursor position handling.final ValueWithPos<String>formatCommonNationalWithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in common national format with cursor position handling.final ValueWithPos<String>formatCommonWithPos(ValueWithPos<PhoneNumberData> pphoneNumberData, PhoneCountryData pcountryData) format phone number in common format with cursor position handling.final ValueWithPos<String>formatCommonWithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in common format with cursor position handling.final StringformatDin5008(PhoneNumberInterface pphoneNumberData) format phone number in DIN 5008 format.final StringformatDin5008(PhoneNumberInterface pphoneNumberData, PhoneCountryData pcountryData) format phone number in DIN 5008 format.final StringformatDin5008(PhoneNumberInterface pphoneNumberData, String pcountryCode) format phone number in DIN 5008 format.final ValueWithPos<String>formatDin5008(ValueWithPos<String> pphoneNumber) format phone number in DIN 5008 format with cursor position handling.final StringformatDin5008(String pphoneNumber) format phone number in DIN 5008 format.final StringformatDin5008(String pphoneNumber, String pcountryCode) format phone number in DIN 5008 format.final StringformatDin5008International(PhoneNumberInterface pphoneNumberData) format phone number in DIN 5008 international format.final ValueWithPos<String>formatDin5008International(ValueWithPos<String> pphoneNumber) format phone number in DIN 5008 international format with cursor position handling.final StringformatDin5008International(String pphoneNumber) format phone number in DIN 5008 international format.final StringformatDin5008International(String pphoneNumber, String pcountryCode) format phone number in DIN 5008 international format.final ValueWithPos<String>formatDin5008InternationalWithPos(ValueWithPos<PhoneNumberData> pphoneNumberData) format phone number in DIN 5008 international format with cursor position handling.final ValueWithPos<String>formatDin5008InternationalWithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in DIN 5008 international format with cursor position handling.final StringformatDin5008National(PhoneNumberInterface pphoneNumberData) format phone number in DIN 5008 national format.final ValueWithPos<String>formatDin5008National(ValueWithPos<String> pphoneNumber) format phone number in DIN 5008 national format with cursor position handling.final StringformatDin5008National(String pphoneNumber) format phone number in DIN 5008 national format.final StringformatDin5008National(String pphoneNumber, String pcountryCode) format phone number in DIN 5008 national format.final ValueWithPos<String>formatDin5008NationalWithPos(ValueWithPos<PhoneNumberData> pphoneNumberData) format phone number in DIN 5008 national format with cursor position handling.final ValueWithPos<String>formatDin5008NationalWithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in DIN 5008 national format with cursor position handling.final ValueWithPos<String>formatDin5008WithPos(ValueWithPos<PhoneNumberData> pphoneNumberData, PhoneCountryData pcountryData) format phone number in DIN 5008 format with cursor position handling.final ValueWithPos<String>formatDin5008WithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in DIN 5008 format with cursor position handling.final StringformatE123(PhoneNumberInterface pphoneNumberData) format phone number in E123 format.final StringformatE123(PhoneNumberInterface pphoneNumberData, PhoneCountryData pcountryData) format phone number in E123 format.final StringformatE123(PhoneNumberInterface pphoneNumberData, String pcountryCode) format phone number in E123 format.final ValueWithPos<String>formatE123(ValueWithPos<String> pphoneNumber) format phone number in E123 format with cursor position handling.final StringformatE123(String pphoneNumber) format phone number in E123 format.final StringformatE123(String pphoneNumber, String pcountryCode) format phone number in E123 format.final StringformatE123International(PhoneNumberInterface pphoneNumberData) format phone number in E123 international format.final ValueWithPos<String>formatE123International(ValueWithPos<String> pphoneNumber) format phone number in E123 international format with cursor position handling.final StringformatE123International(String pphoneNumber) format phone number in E123 international format.final StringformatE123International(String pphoneNumber, String pcountryCode) format phone number in E123 international format.final ValueWithPos<String>formatE123InternationalWithPos(ValueWithPos<PhoneNumberData> pphoneNumberData) format phone number in E123 international format with cursor position handling.final ValueWithPos<String>formatE123InternationalWithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in E123 international format with cursor position handling.final StringformatE123National(PhoneNumberInterface pphoneNumberData) format phone number in E123 national format.final ValueWithPos<String>formatE123National(ValueWithPos<String> pphoneNumber) format phone number in E123 national format with cursor position handling.final StringformatE123National(String pphoneNumber) format phone number in E123 national format.final StringformatE123National(String pphoneNumber, String pcountryCode) format phone number in E123 national format.final ValueWithPos<String>formatE123NationalWithPos(ValueWithPos<PhoneNumberData> pphoneNumberData) format phone number in E123 national format with cursor position handling.final ValueWithPos<String>formatE123NationalWithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in E123 national format with cursor position handling.final ValueWithPos<String>formatE123WithPos(ValueWithPos<PhoneNumberData> pphoneNumberData, PhoneCountryData pcountryData) format phone number in E123 format with cursor position handling.final ValueWithPos<String>formatE123WithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in E123 format with cursor position handling.final LongformatIndex(PhoneNumberInterface pphoneNumberData) format phone number in URL format.final LongformatIndex(String pphoneNumber) format phone number to index.final StringformatMs(PhoneNumberInterface pphoneNumberData) format phone number in Microsoft canonical address format.final ValueWithPos<String>formatMs(ValueWithPos<String> pphoneNumber) format phone number in Microsoft canonical address format with cursor position handling.final Stringformat phone number in Microsoft canonical address format.final Stringformat phone number in Microsoft canonical address format.final ValueWithPos<String>formatMsWithPos(ValueWithPos<PhoneNumberData> pphoneNumberData) format phone number in Microsoft canonical address format with cursor position handling.final ValueWithPos<String>formatMsWithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in Microsoft canonical address format with cursor position handling.final StringformatRfc3966(PhoneNumberInterface pphoneNumberData) format phone number in RFC 3966 format.final ValueWithPos<String>formatRfc3966(ValueWithPos<String> pphoneNumber) format phone number in RFC 3966 format with cursor position handling.final StringformatRfc3966(String pphoneNumber) format phone number in RFC 3966 format.final StringformatRfc3966(String pphoneNumber, String pcountryCode) format phone number in RFC 3966 format.final ValueWithPos<String>formatRfc3966WithPos(ValueWithPos<PhoneNumberData> pphoneNumberData) format phone number in RFC 3966 format with cursor position handling.final ValueWithPos<String>formatRfc3966WithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in RFC 3966 format with cursor position handling.final StringformatUrl(PhoneNumberInterface pphoneNumberData) format phone number in URL format.final ValueWithPos<String>formatUrl(ValueWithPos<String> pphoneNumber) format phone number in URL format with cursor position handling.final Stringformat phone number in URL format.final Stringformat phone number in URL format.final ValueWithPos<String>formatUrlWithPos(ValueWithPos<PhoneNumberData> pphoneNumberData) format phone number in URL format with cursor position handling.final ValueWithPos<String>formatUrlWithPos(ValueWithPos<String> pphoneNumber, String pcountryCode) format phone number in URL format with cursor position handling.final List<PhoneNumberData>getSuggstions(String psearch, int plimit) get suggestions.final List<PhoneNumberData>getSuggstions(String psearch, int plimit, Locale plocale) get suggestions.final booleanisPhoneNumberEmpty(PhoneNumberInterface pphoneNumberData) check if phone number is empty.final booleanisPhoneNumberNotEmpty(PhoneNumberInterface pphoneNumberData) check if phone number is not empty.parsePhoneNumber(ValueWithPos<String> pphoneNumber) parse phone number.parsePhoneNumber(ValueWithPos<String> pphoneNumber, PhoneNumberInterface pphoneNumberData, PhoneCountryData pcountryData) parse phone number.parsePhoneNumber(ValueWithPos<String> pphoneNumber, String pcountryCode) parse phone number.parsePhoneNumber(ValueWithPos<String> pphoneNumber, String pcountryCode, Locale plocale) parse phone number.parsePhoneNumber(String pphoneNumber) parse phone number.parsePhoneNumber(String pphoneNumber, PhoneNumberInterface pphoneNumberData) parse phone number.parsePhoneNumber(String pphoneNumber, PhoneNumberInterface pphoneNumberData, PhoneCountryData pcountryData) parse phone number.parsePhoneNumber(String pphoneNumber, String pcountryCode) parse phone number.parsePhoneNumber(String pphoneNumber, String pcountryCode, Locale plocale) parse phone number.final voidsetCountryCode(String pcountryCode) set country code.protected abstract voidsetCountryCode(String pcountryCode, Locale plocale) set country code.
-
Field Details
-
phoneCountryConstantsProvider
-
defaultCountryData
-
-
Constructor Details
-
Method Details
-
setCountryCode
set country code.- Parameters:
pcountryCode- iso code of country
-
setCountryCode
set country code.- Parameters:
pcountryCode- iso code of countryplocale- locale to read properties in the correct language
-
parsePhoneNumber
parse phone number.- Parameters:
pphoneNumber- phone number as string- Returns:
- PhoneNumberData
-
parsePhoneNumber
parse phone number.- Parameters:
pphoneNumber- phone number as stringpcountryCode- iso code of country- Returns:
- PhoneNumberData
-
parsePhoneNumber
parse phone number.- Parameters:
pphoneNumber- phone number as stringpcountryCode- iso code of countryplocale- locale to read properties in the correct language- Returns:
- PhoneNumberData
-
formatE123
format phone number in E123 format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatE123
format phone number in E123 format.- Parameters:
pphoneNumber- phone number as String to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatE123International
format phone number in E123 international format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatE123International
format phone number in E123 international format.- Parameters:
pphoneNumber- phone number to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatE123National
format phone number in E123 national format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatE123National
format phone number in E123 national format.- Parameters:
pphoneNumber- phone number to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatDin5008
format phone number in DIN 5008 format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatDin5008
format phone number in DIN 5008 format.- Parameters:
pphoneNumber- phone number as String to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatDin5008International
format phone number in DIN 5008 international format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatDin5008International
format phone number in DIN 5008 international format.- Parameters:
pphoneNumber- phone number to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatDin5008National
format phone number in DIN 5008 national format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatDin5008National
format phone number in DIN 5008 national format.- Parameters:
pphoneNumber- phone number to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatRfc3966
format phone number in RFC 3966 format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatRfc3966
format phone number in RFC 3966 format.- Parameters:
pphoneNumber- phone number to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatMs
format phone number in Microsoft canonical address format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatMs
format phone number in Microsoft canonical address format.- Parameters:
pphoneNumber- phone number to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatUrl
format phone number in URL format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatUrl
format phone number in URL format.- Parameters:
pphoneNumber- phone number to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatCommon
format phone number in Common format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatCommon
format phone number in common format.- Parameters:
pphoneNumber- phone number to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatCommonInternational
format phone number in Common international format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatCommonInternational
format phone number in common international format.- Parameters:
pphoneNumber- phone number to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatCommonNational
format phone number in Common national format.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as String
-
formatCommonNational
format phone number in common national format.- Parameters:
pphoneNumber- phone number to formatpcountryCode- iso code of country- Returns:
- formated phone number as String
-
formatIndex
format phone number to index.- Parameters:
pphoneNumber- phone number as String to format- Returns:
- formated phone number as Long
-
getSuggstions
get suggestions.- Parameters:
psearch- search stringplimit- limit entries- Returns:
- list of phone number data
-
getSuggstions
get suggestions.- Parameters:
psearch- search stringplimit- limit entriesplocale- locale- Returns:
- list of phone number data
-
detectCountryCode
detect country code for given phone number.- Parameters:
phoneNumber- phone number as String to detect country code- Returns:
- country enum with country code
-