public final class FormattingMetadataSourceImpl extends java.lang.Object implements FormattingMetadataSource
FormattingMetadataSource
guarded by MetadataBootstrappingGuard
By default, a BlockingMetadataBootstrappingGuard
will be used, but any custom
implementation can be injected.
Constructor and Description |
---|
FormattingMetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider,
MetadataBootstrappingGuard<com.google.i18n.phonenumbers.metadata.source.MapBackedMetadataContainer<java.lang.Integer>> bootstrappingGuard) |
FormattingMetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider,
MetadataLoader metadataLoader,
MetadataParser metadataParser) |
Modifier and Type | Method and Description |
---|---|
Phonemetadata.PhoneMetadata |
getFormattingMetadataForCountryCallingCode(int countryCallingCode)
Returns formatting phone metadata for provided country calling code.
|
public FormattingMetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataBootstrappingGuard<com.google.i18n.phonenumbers.metadata.source.MapBackedMetadataContainer<java.lang.Integer>> bootstrappingGuard)
public FormattingMetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataLoader metadataLoader, MetadataParser metadataParser)
public Phonemetadata.PhoneMetadata getFormattingMetadataForCountryCallingCode(int countryCallingCode)
FormattingMetadataSource
This method is similar to the one in NonGeographicalEntityMetadataSource.getMetadataForNonGeographicalRegion(int)
, except that it
will not fail for geographical regions, it can be used for both geo- and non-geo entities.
In case the provided countryCallingCode
maps to several different regions, only one
would contain formatting metadata.
getFormattingMetadataForCountryCallingCode
in interface FormattingMetadataSource
countryCallingCode
, or null if there is none.Copyright © 2022 Google. All Rights Reserved.