Browse Source

Make loading implementations consistent (#1440)

reviewable/pr1441/r1
Keghani Kouzoujian 9 years ago
committed by GitHub
parent
commit
69aa0d76da
4 changed files with 8 additions and 11 deletions
  1. +0
    -1
      java/libphonenumber/src/com/google/i18n/phonenumbers/MetadataManager.java
  2. +8
    -9
      java/libphonenumber/src/com/google/i18n/phonenumbers/MultiFileMetadataSourceImpl.java
  3. +0
    -1
      java/libphonenumber/test/com/google/i18n/phonenumbers/MultiFileMetadataSourceImplTest.java
  4. BIN
      tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar

+ 0
- 1
java/libphonenumber/src/com/google/i18n/phonenumbers/MetadataManager.java View File

@ -18,7 +18,6 @@ package com.google.i18n.phonenumbers;
import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata; import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata;
import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection; import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadataCollection;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.ObjectInputStream; import java.io.ObjectInputStream;


+ 8
- 9
java/libphonenumber/src/com/google/i18n/phonenumbers/MultiFileMetadataSourceImpl.java View File

@ -26,7 +26,7 @@ import java.util.concurrent.ConcurrentHashMap;
final class MultiFileMetadataSourceImpl implements MetadataSource { final class MultiFileMetadataSourceImpl implements MetadataSource {
// The prefix of the binary files containing phone number metadata for different regions. // The prefix of the binary files containing phone number metadata for different regions.
// This enables us to set up with different metadata, such as for testing. // This enables us to set up with different metadata, such as for testing.
private final String multiFilePhoneNumberMetadataFilePrefix;
private final String phoneNumberMetadataFilePrefix;
// The {@link MetadataLoader} used to inject alternative metadata sources. // The {@link MetadataLoader} used to inject alternative metadata sources.
private final MetadataLoader metadataLoader; private final MetadataLoader metadataLoader;
@ -47,23 +47,22 @@ final class MultiFileMetadataSourceImpl implements MetadataSource {
private final ConcurrentHashMap<Integer, PhoneMetadata> nonGeographicalRegions = private final ConcurrentHashMap<Integer, PhoneMetadata> nonGeographicalRegions =
new ConcurrentHashMap<Integer, PhoneMetadata>(); new ConcurrentHashMap<Integer, PhoneMetadata>();
// It is assumed that metadataLoader is not null. Checks should happen before passing here.
// It is assumed that metadataLoader is not null. Checks should happen before passing it in here.
// @VisibleForTesting // @VisibleForTesting
MultiFileMetadataSourceImpl(String multiFilePhoneNumberMetadataFilePrefix,
MetadataLoader metadataLoader) {
this.multiFilePhoneNumberMetadataFilePrefix = multiFilePhoneNumberMetadataFilePrefix;
MultiFileMetadataSourceImpl(String phoneNumberMetadataFilePrefix, MetadataLoader metadataLoader) {
this.phoneNumberMetadataFilePrefix = phoneNumberMetadataFilePrefix;
this.metadataLoader = metadataLoader; this.metadataLoader = metadataLoader;
} }
// It is assumed that metadataLoader is not null. Checks should happen before passing here.
public MultiFileMetadataSourceImpl(MetadataLoader metadataLoader) {
// It is assumed that metadataLoader is not null. Checks should happen before passing it in here.
MultiFileMetadataSourceImpl(MetadataLoader metadataLoader) {
this(MetadataManager.MULTI_FILE_PHONE_NUMBER_METADATA_FILE_PREFIX, metadataLoader); this(MetadataManager.MULTI_FILE_PHONE_NUMBER_METADATA_FILE_PREFIX, metadataLoader);
} }
@Override @Override
public PhoneMetadata getMetadataForRegion(String regionCode) { public PhoneMetadata getMetadataForRegion(String regionCode) {
return MetadataManager.getMetadataFromMultiFilePrefix(regionCode, geographicalRegions, return MetadataManager.getMetadataFromMultiFilePrefix(regionCode, geographicalRegions,
multiFilePhoneNumberMetadataFilePrefix, metadataLoader);
phoneNumberMetadataFilePrefix, metadataLoader);
} }
@Override @Override
@ -73,7 +72,7 @@ final class MultiFileMetadataSourceImpl implements MetadataSource {
return null; return null;
} }
return MetadataManager.getMetadataFromMultiFilePrefix(countryCallingCode, nonGeographicalRegions, return MetadataManager.getMetadataFromMultiFilePrefix(countryCallingCode, nonGeographicalRegions,
multiFilePhoneNumberMetadataFilePrefix, metadataLoader);
phoneNumberMetadataFilePrefix, metadataLoader);
} }
// A country calling code is non-geographical if it only maps to the non-geographical region code, // A country calling code is non-geographical if it only maps to the non-geographical region code,


+ 0
- 1
java/libphonenumber/test/com/google/i18n/phonenumbers/MultiFileMetadataSourceImplTest.java View File

@ -17,7 +17,6 @@
package com.google.i18n.phonenumbers; package com.google.i18n.phonenumbers;
import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata; import com.google.i18n.phonenumbers.Phonemetadata.PhoneMetadata;
import java.util.concurrent.ConcurrentHashMap;
import junit.framework.TestCase; import junit.framework.TestCase;
/** /**


BIN
tools/java/java-build/target/java-build-1.0-SNAPSHOT-jar-with-dependencies.jar View File


Loading…
Cancel
Save