summaryrefslogtreecommitdiff
path: root/java/src/com/android/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/com/android/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java')
-rw-r--r--java/src/com/android/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java52
1 files changed, 21 insertions, 31 deletions
diff --git a/java/src/com/android/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java b/java/src/com/android/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java
index 2d88c122..c91f5d1c 100644
--- a/java/src/com/android/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java
+++ b/java/src/com/android/i18n/phonenumbers/geocoding/AreaCodeMapStorageStrategy.java
@@ -1,5 +1,5 @@
/*
- * Copyright (C) 2011 Google Inc.
+ * Copyright (C) 2011 The Libphonenumber Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -29,35 +29,10 @@ import java.util.TreeSet;
*
* @author Philippe Liard
*/
-// @VisibleForTesting
abstract class AreaCodeMapStorageStrategy {
protected int numOfEntries = 0;
protected final TreeSet<Integer> possibleLengths = new TreeSet<Integer>();
- public AreaCodeMapStorageStrategy() {}
-
- /**
- * Returns whether the underlying implementation of this abstract class is flyweight.
- * It is expected to be flyweight if it implements the {@code FlyweightMapStorage} class.
- *
- * @return whether the underlying implementation of this abstract class is flyweight
- */
- public abstract boolean isFlyweight();
-
- /**
- * @return the number of entries contained in the area code map
- */
- public int getNumOfEntries() {
- return numOfEntries;
- }
-
- /**
- * @return the set containing the possible lengths of prefixes
- */
- public TreeSet<Integer> getPossibleLengths() {
- return possibleLengths;
- }
-
/**
* Gets the phone number prefix located at the provided {@code index}.
*
@@ -68,7 +43,8 @@ abstract class AreaCodeMapStorageStrategy {
/**
* Gets the description corresponding to the phone number prefix located at the provided {@code
- * index}.
+ * index}. If the description is not available in the current language an empty string is
+ * returned.
*
* @param index the index of the phone number prefix that needs to be returned
* @return the description corresponding to the phone number prefix at the provided index
@@ -102,16 +78,30 @@ abstract class AreaCodeMapStorageStrategy {
*/
public abstract void writeExternal(ObjectOutput objectOutput) throws IOException;
+ /**
+ * @return the number of entries contained in the area code map
+ */
+ public int getNumOfEntries() {
+ return numOfEntries;
+ }
+
+ /**
+ * @return the set containing the possible lengths of prefixes
+ */
+ public TreeSet<Integer> getPossibleLengths() {
+ return possibleLengths;
+ }
+
@Override
public String toString() {
StringBuilder output = new StringBuilder();
int numOfEntries = getNumOfEntries();
for (int i = 0; i < numOfEntries; i++) {
- output.append(getPrefix(i));
- output.append("|");
- output.append(getDescription(i));
- output.append("\n");
+ output.append(getPrefix(i))
+ .append("|")
+ .append(getDescription(i))
+ .append("\n");
}
return output.toString();
}