-
- All Implemented Interfaces:
-
io.michaelrocks.libphonenumber.android.metadata.source.MetadataSource,io.michaelrocks.libphonenumber.android.metadata.source.NonGeographicalEntityMetadataSource,io.michaelrocks.libphonenumber.android.metadata.source.RegionMetadataSource
public final class MetadataSourceImpl implements MetadataSource
Implementation of MetadataSource guarded by MetadataBootstrappingGuard.
By default, a BlockingMetadataBootstrappingGuard will be used, but any custom implementation can be injected.
-
-
Constructor Summary
Constructors Constructor Description MetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataBootstrappingGuard<CompositeMetadataContainer> bootstrappingGuard)MetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataLoader metadataLoader, MetadataParser metadataParser)
-
Method Summary
Modifier and Type Method Description Phonemetadata.PhoneMetadatagetMetadataForNonGeographicalRegion(int countryCallingCode)Gets phone metadata for a non-geographical entity. Phonemetadata.PhoneMetadatagetMetadataForRegion(String regionCode)Returns phone metadata for provided geographical region. -
-
Constructor Detail
-
MetadataSourceImpl
MetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataBootstrappingGuard<CompositeMetadataContainer> bootstrappingGuard)
-
MetadataSourceImpl
MetadataSourceImpl(PhoneMetadataFileNameProvider phoneMetadataFileNameProvider, MetadataLoader metadataLoader, MetadataParser metadataParser)
-
-
Method Detail
-
getMetadataForNonGeographicalRegion
Phonemetadata.PhoneMetadata getMetadataForNonGeographicalRegion(int countryCallingCode)
Gets phone metadata for a non-geographical entity.
- Parameters:
countryCallingCode- the country calling code.
-
getMetadataForRegion
Phonemetadata.PhoneMetadata getMetadataForRegion(String regionCode)
Returns phone metadata for provided geographical region.
The
{@code regionCode}must be different from , which has a special meaning and is used tomark non-geographical regions (see NonGeographicalEntityMetadataSource for moreinformation).
-
-
-
-