Class RegionMetadataSourceImpl
java.lang.Object
com.google.i18n.phonenumbers.metadata.source.RegionMetadataSourceImpl
- All Implemented Interfaces:
RegionMetadataSource
Implementation of
RegionMetadataSource
guarded by MetadataBootstrappingGuard
By default, a BlockingMetadataBootstrappingGuard
will be used, but any custom
implementation can be injected.
-
Constructor Summary
ConstructorDescriptionRegionMetadataSourceImpl
(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataBootstrappingGuard<com.google.i18n.phonenumbers.metadata.source.MapBackedMetadataContainer<String>> bootstrappingGuard) RegionMetadataSourceImpl
(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataLoader metadataLoader, MetadataParser metadataParser) -
Method Summary
Modifier and TypeMethodDescriptiongetMetadataForRegion
(String regionCode) Returns phone metadata for provided geographical region.
-
Constructor Details
-
RegionMetadataSourceImpl
public RegionMetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataBootstrappingGuard<com.google.i18n.phonenumbers.metadata.source.MapBackedMetadataContainer<String>> bootstrappingGuard) -
RegionMetadataSourceImpl
public RegionMetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataLoader metadataLoader, MetadataParser metadataParser)
-
-
Method Details
-
getMetadataForRegion
Description copied from interface:RegionMetadataSource
Returns phone metadata for provided geographical region.The
regionCode
must be different fromGeoEntityUtility.REGION_CODE_FOR_NON_GEO_ENTITIES
, which has a special meaning and is used to mark non-geographical regions (seeNonGeographicalEntityMetadataSource
for more information).- Specified by:
getMetadataForRegion
in interfaceRegionMetadataSource
- Returns:
- the phone metadata for provided
regionCode
, or null if there is none.
-