Class RegionMetadataSourceImpl
- java.lang.Object
-
- com.google.i18n.phonenumbers.metadata.source.RegionMetadataSourceImpl
-
- All Implemented Interfaces:
RegionMetadataSource
public final class RegionMetadataSourceImpl extends java.lang.Object implements RegionMetadataSource
Implementation ofRegionMetadataSource
guarded byMetadataBootstrappingGuard
By default, a
BlockingMetadataBootstrappingGuard
will be used, but any custom implementation can be injected.
-
-
Constructor Summary
Constructors Constructor Description RegionMetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataBootstrappingGuard<com.google.i18n.phonenumbers.metadata.source.MapBackedMetadataContainer<java.lang.String>> bootstrappingGuard)
RegionMetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataLoader metadataLoader, MetadataParser metadataParser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Phonemetadata.PhoneMetadata
getMetadataForRegion(java.lang.String regionCode)
Returns phone metadata for provided geographical region.
-
-
-
Constructor Detail
-
RegionMetadataSourceImpl
public RegionMetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataBootstrappingGuard<com.google.i18n.phonenumbers.metadata.source.MapBackedMetadataContainer<java.lang.String>> bootstrappingGuard)
-
RegionMetadataSourceImpl
public RegionMetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataLoader metadataLoader, MetadataParser metadataParser)
-
-
Method Detail
-
getMetadataForRegion
public Phonemetadata.PhoneMetadata getMetadataForRegion(java.lang.String regionCode)
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.
-
-