aboutsummaryrefslogtreecommitdiff
path: root/java/src/com/android/i18n/addressinput/JsoMap.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/src/com/android/i18n/addressinput/JsoMap.java')
-rw-r--r--java/src/com/android/i18n/addressinput/JsoMap.java438
1 files changed, 219 insertions, 219 deletions
diff --git a/java/src/com/android/i18n/addressinput/JsoMap.java b/java/src/com/android/i18n/addressinput/JsoMap.java
index fc5d16b..01e873b 100644
--- a/java/src/com/android/i18n/addressinput/JsoMap.java
+++ b/java/src/com/android/i18n/addressinput/JsoMap.java
@@ -29,256 +29,256 @@ import java.util.Iterator;
*/
class JsoMap extends JSONObject {
- /**
- * Construct a JsoMap object given some json text. This method directly evaluates the String
- * that you pass in; no error or safety checking is performed, so be very careful about the
- * source of your data.
- *
- * @param json JSON text describing an address format
- * @return a JsoMap object made from the supplied JSON.
- */
- static JsoMap buildJsoMap(String json) throws JSONException {
- return new JsoMap(new JSONTokener(json));
- }
+ /**
+ * Construct a JsoMap object given some json text. This method directly evaluates the String
+ * that you pass in; no error or safety checking is performed, so be very careful about the
+ * source of your data.
+ *
+ * @param json JSON text describing an address format
+ * @return a JsoMap object made from the supplied JSON.
+ */
+ static JsoMap buildJsoMap(String json) throws JSONException {
+ return new JsoMap(new JSONTokener(json));
+ }
- /**
- * Construct an empty JsoMap.
- *
- * @return the empty object.
- */
- static JsoMap createEmptyJsoMap() {
- return new JsoMap();
- }
+ /**
+ * Construct an empty JsoMap.
+ *
+ * @return the empty object.
+ */
+ static JsoMap createEmptyJsoMap() {
+ return new JsoMap();
+ }
- /**
- * constructor.
- */
- protected JsoMap() {
- }
+ /**
+ * constructor.
+ */
+ protected JsoMap() {
+ }
- private JsoMap(JSONTokener readFrom) throws JSONException {
- super(readFrom);
- }
+ private JsoMap(JSONTokener readFrom) throws JSONException {
+ super(readFrom);
+ }
- private JsoMap(JSONObject copyFrom, String[] names) throws JSONException {
- super(copyFrom, names);
- }
+ private JsoMap(JSONObject copyFrom, String[] names) throws JSONException {
+ super(copyFrom, names);
+ }
- /**
- * Remove the specified key.
- *
- * @param key key name.
- */
- void delKey(String key) {
- super.remove(key);
- }
+ /**
+ * Remove the specified key.
+ *
+ * @param key key name.
+ */
+ void delKey(String key) {
+ super.remove(key);
+ }
- /**
- * Retrieve the string value for specified key.
- *
- * @param key key name.
- * @return string value.
- * @throws ClassCastException, IllegalArgumentException.
- */
- @Override
- public String get(String key) { // throws ClassCastException, IllegalArgumentException
- try {
- Object o = super.get(key);
- if (o instanceof String) {
- return (String) o;
- } else if (o instanceof Integer) {
- throw new IllegalArgumentException();
- } else {
- throw new ClassCastException();
- }
- } catch (JSONException e) {
- return null;
- }
+ /**
+ * Retrieve the string value for specified key.
+ *
+ * @param key key name.
+ * @return string value.
+ * @throws ClassCastException, IllegalArgumentException.
+ */
+ @Override
+ public String get(String key) { // throws ClassCastException, IllegalArgumentException
+ try {
+ Object o = super.get(key);
+ if (o instanceof String) {
+ return (String) o;
+ } else if (o instanceof Integer) {
+ throw new IllegalArgumentException();
+ } else {
+ throw new ClassCastException();
+ }
+ } catch (JSONException e) {
+ return null;
}
+ }
- /**
- * Access JSONObject.get(String) which is shadowed by JsoMap.get(String).
- *
- * @param name A key string.
- * @return The object associated with the key.
- * @throws JSONException if the key is not found.
- */
- private Object getObject(String name) throws JSONException {
- return super.get(name);
- }
+ /**
+ * Access JSONObject.get(String) which is shadowed by JsoMap.get(String).
+ *
+ * @param name A key string.
+ * @return The object associated with the key.
+ * @throws JSONException if the key is not found.
+ */
+ private Object getObject(String name) throws JSONException {
+ return super.get(name);
+ }
- /**
- * Retrieves the integer value for specified key.
- *
- * @return integer value or -1 if value is undefined.
- */
- @Override
- public int getInt(String key) {
- try {
- Object o = super.get(key);
- if (o instanceof Integer) {
- return ((Integer) o).intValue();
- } else {
- throw new RuntimeException("Something other than an int was returned");
- }
- } catch (JSONException e) {
- return -1;
- }
+ /**
+ * Retrieves the integer value for specified key.
+ *
+ * @return integer value or -1 if value is undefined.
+ */
+ @Override
+ public int getInt(String key) {
+ try {
+ Object o = super.get(key);
+ if (o instanceof Integer) {
+ return ((Integer) o).intValue();
+ } else {
+ throw new RuntimeException("Something other than an int was returned");
+ }
+ } catch (JSONException e) {
+ return -1;
}
+ }
- /**
- * Collect all the keys and return as a JSONArray.
- *
- * @return A JSONArray that contains all the keys.
- */
- JSONArray getKeys() {
- return super.names();
- }
+ /**
+ * Collect all the keys and return as a JSONArray.
+ *
+ * @return A JSONArray that contains all the keys.
+ */
+ JSONArray getKeys() {
+ return super.names();
+ }
- /**
- * Retrieve the JsoMap object for specified key.
- *
- * @param key key name.
- * @return JsoMap object.
- * @throws ClassCastException, IllegalArgumentException.
- */
- @SuppressWarnings("unchecked")
- // JSONObject.keys() has no type information.
- JsoMap getObj(String key)
- throws ClassCastException, IllegalArgumentException {
+ /**
+ * Retrieve the JsoMap object for specified key.
+ *
+ * @param key key name.
+ * @return JsoMap object.
+ * @throws ClassCastException, IllegalArgumentException.
+ */
+ @SuppressWarnings("unchecked")
+ // JSONObject.keys() has no type information.
+ JsoMap getObj(String key)
+ throws ClassCastException, IllegalArgumentException {
try {
- Object o = super.get(key);
- if (o instanceof JSONObject) {
- JSONObject value = (JSONObject) o;
- ArrayList<String> keys = new ArrayList<String>(value.length());
- for (Iterator<String> it = value.keys(); it.hasNext();) {
- keys.add(it.next());
- }
- String[] names = new String[keys.size()];
- return new JsoMap(value, keys.toArray(names));
- } else if (o instanceof Integer) {
- throw new IllegalArgumentException();
- } else {
- throw new ClassCastException();
+ Object o = super.get(key);
+ if (o instanceof JSONObject) {
+ JSONObject value = (JSONObject) o;
+ ArrayList<String> keys = new ArrayList<String>(value.length());
+ for (Iterator<String> it = value.keys(); it.hasNext();) {
+ keys.add(it.next());
}
+ String[] names = new String[keys.size()];
+ return new JsoMap(value, keys.toArray(names));
+ } else if (o instanceof Integer) {
+ throw new IllegalArgumentException();
+ } else {
+ throw new ClassCastException();
+ }
} catch (JSONException e) {
- return null;
+ return null;
}
- }
-
- /**
- * Check if the object has specified key.
- *
- * @param key The key name to be checked.
- * @return true if key can be found.
- */
- boolean containsKey(String key) {
- return super.has(key);
- }
+ }
- /**
- * Merge those keys not found in this object from specified object.
- *
- * @param obj The other object to be merged.
- */
- void mergeData(JsoMap obj) {
- if (obj == null) {
- return;
- }
+ /**
+ * Check if the object has specified key.
+ *
+ * @param key The key name to be checked.
+ * @return true if key can be found.
+ */
+ boolean containsKey(String key) {
+ return super.has(key);
+ }
- JSONArray names = obj.names();
- if (names == null) {
- return;
- }
+ /**
+ * Merge those keys not found in this object from specified object.
+ *
+ * @param obj The other object to be merged.
+ */
+ void mergeData(JsoMap obj) {
+ if (obj == null) {
+ return;
+ }
- for (int i = 0; i < names.length(); i++) {
- try {
- String name = names.getString(i);
- try {
- if (!super.has(name)) {
- super.put(name, obj.getObject(name));
- }
- } catch (JSONException e) {
- throw new RuntimeException(e);
- }
- } catch (JSONException e) {
- // Ignored.
- }
- }
+ JSONArray names = obj.names();
+ if (names == null) {
+ return;
}
- /**
- * Save a string to string mapping into this map.
- *
- * @param key the string key.
- * @param value the String value.
- */
- void put(String key, String value) {
+ for (int i = 0; i < names.length(); i++) {
+ try {
+ String name = names.getString(i);
try {
- super.put(key, value);
+ if (!super.has(name)) {
+ super.put(name, obj.getObject(name));
+ }
} catch (JSONException e) {
- throw new RuntimeException(e);
+ throw new RuntimeException(e);
}
+ } catch (JSONException e) {
+ // Ignored.
+ }
}
+ }
- /**
- * Save a string to integer mapping into this map.
- *
- * @param key the string key.
- * @param value the integer value.
- */
- void putInt(String key, int value) {
- try {
- super.put(key, value);
- } catch (JSONException e) {
- throw new RuntimeException(e);
- }
+ /**
+ * Save a string to string mapping into this map.
+ *
+ * @param key the string key.
+ * @param value the String value.
+ */
+ void put(String key, String value) {
+ try {
+ super.put(key, value);
+ } catch (JSONException e) {
+ throw new RuntimeException(e);
}
+ }
- /**
- * Save a string to JSONObject mapping into this map.
- *
- * @param key the string key.
- * @param value a JSONObject as value.
- */
- void putObj(String key, JSONObject value) {
- try {
- super.put(key, value);
- } catch (JSONException e) {
- throw new RuntimeException(e);
- }
+ /**
+ * Save a string to integer mapping into this map.
+ *
+ * @param key the string key.
+ * @param value the integer value.
+ */
+ void putInt(String key, int value) {
+ try {
+ super.put(key, value);
+ } catch (JSONException e) {
+ throw new RuntimeException(e);
}
+ }
- String string() throws ClassCastException, IllegalArgumentException {
- StringBuilder sb = new StringBuilder("JsoMap[\n");
- JSONArray keys = getKeys();
- for (int i = 0; i < keys.length(); i++) {
- String key;
- try {
- key = keys.getString(i);
- } catch (JSONException e) {
- throw new RuntimeException(e);
- }
- sb.append('(').append(key).append(':').append(get(key)).append(')').append('\n');
- }
- sb.append(']');
- return sb.toString();
+ /**
+ * Save a string to JSONObject mapping into this map.
+ *
+ * @param key the string key.
+ * @param value a JSONObject as value.
+ */
+ void putObj(String key, JSONObject value) {
+ try {
+ super.put(key, value);
+ } catch (JSONException e) {
+ throw new RuntimeException(e);
}
+ }
- String map() throws ClassCastException, IllegalArgumentException {
- StringBuilder sb = new StringBuilder("JsoMap[\n");
- JSONArray keys = getKeys();
- for (int i = 0; i < keys.length(); i++) {
- String key;
- try {
- key = keys.getString(i);
- } catch (JSONException e) {
- throw new RuntimeException(e);
- }
- sb.append('(').append(key).append(':').append(getObj(key).string()).append(')')
- .append('\n');
- }
- sb.append(']');
- return sb.toString();
+ String string() throws ClassCastException, IllegalArgumentException {
+ StringBuilder sb = new StringBuilder("JsoMap[\n");
+ JSONArray keys = getKeys();
+ for (int i = 0; i < keys.length(); i++) {
+ String key;
+ try {
+ key = keys.getString(i);
+ } catch (JSONException e) {
+ throw new RuntimeException(e);
+ }
+ sb.append('(').append(key).append(':').append(get(key)).append(')').append('\n');
+ }
+ sb.append(']');
+ return sb.toString();
+ }
+
+ String map() throws ClassCastException, IllegalArgumentException {
+ StringBuilder sb = new StringBuilder("JsoMap[\n");
+ JSONArray keys = getKeys();
+ for (int i = 0; i < keys.length(); i++) {
+ String key;
+ try {
+ key = keys.getString(i);
+ } catch (JSONException e) {
+ throw new RuntimeException(e);
+ }
+ sb.append('(').append(key).append(':').append(getObj(key).string()).append(')')
+ .append('\n');
}
+ sb.append(']');
+ return sb.toString();
+ }
}