public final class MetadataSourceImpl extends java.lang.Object implements MetadataSource
MetadataSource
guarded by MetadataBootstrappingGuard
.
By default, a BlockingMetadataBootstrappingGuard
will be used, but any custom
implementation can be injected.
Constructor and Description |
---|
MetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider,
MetadataBootstrappingGuard<com.google.i18n.phonenumbers.metadata.source.CompositeMetadataContainer> bootstrappingGuard) |
MetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider,
MetadataLoader metadataLoader,
MetadataParser metadataParser) |
Modifier and Type | Method and Description |
---|---|
Phonemetadata.PhoneMetadata |
getMetadataForNonGeographicalRegion(int countryCallingCode)
Gets phone metadata for a non-geographical entity.
|
Phonemetadata.PhoneMetadata |
getMetadataForRegion(java.lang.String regionCode)
Returns phone metadata for provided geographical region.
|
public MetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataBootstrappingGuard<com.google.i18n.phonenumbers.metadata.source.CompositeMetadataContainer> bootstrappingGuard)
public MetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataLoader metadataLoader, MetadataParser metadataParser)
public Phonemetadata.PhoneMetadata getMetadataForNonGeographicalRegion(int countryCallingCode)
NonGeographicalEntityMetadataSource
getMetadataForNonGeographicalRegion
in interface NonGeographicalEntityMetadataSource
countryCallingCode
- the country calling code.public Phonemetadata.PhoneMetadata getMetadataForRegion(java.lang.String regionCode)
RegionMetadataSource
The regionCode
must be different from GeoEntityUtility.REGION_CODE_FOR_NON_GEO_ENTITIES
, which has a special meaning and is used to
mark non-geographical regions (see NonGeographicalEntityMetadataSource
for more
information).
getMetadataForRegion
in interface RegionMetadataSource
regionCode
, or null if there is none.Copyright © 2022 Google. All Rights Reserved.