aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/Parameters.java
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2011-10-03 12:50:44 +0200
committerSamuel Tardieu <sam@rfc1149.net>2011-10-03 14:29:04 +0200
commita9869b7f63a5954133198d2fa75fde168f649d85 (patch)
treeecc3aabac0e3475917057225bf5520d2a68a3405 /main/src/cgeo/geocaching/Parameters.java
parentf52b1f0c1a58978efd5e8478f29484cb1f3b421e (diff)
downloadcgeo-a9869b7f63a5954133198d2fa75fde168f649d85.zip
cgeo-a9869b7f63a5954133198d2fa75fde168f649d85.tar.gz
cgeo-a9869b7f63a5954133198d2fa75fde168f649d85.tar.bz2
Avoid multiple calls to put() by allowing multiple argument pairs
Diffstat (limited to 'main/src/cgeo/geocaching/Parameters.java')
-rw-r--r--main/src/cgeo/geocaching/Parameters.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/Parameters.java b/main/src/cgeo/geocaching/Parameters.java
index d337464..5411850 100644
--- a/main/src/cgeo/geocaching/Parameters.java
+++ b/main/src/cgeo/geocaching/Parameters.java
@@ -11,6 +11,11 @@ public class Parameters extends ArrayList<NameValuePair> {
private static final long serialVersionUID = 1L;
+ public Parameters(final String... keyValues) {
+ super();
+ put(keyValues);
+ }
+
private static final Comparator<NameValuePair> comparator = new Comparator<NameValuePair>() {
@Override
public int compare(final NameValuePair nv1, final NameValuePair nv2) {
@@ -19,8 +24,10 @@ public class Parameters extends ArrayList<NameValuePair> {
}
};
- public void put(final String name, final String value) {
- add(new BasicNameValuePair(name, value));
+ public void put(final String... keyValues) {
+ for (int i = 0; i < keyValues.length; i += 2) {
+ add(new BasicNameValuePair(keyValues[i], keyValues[i + 1]));
+ }
}
public void sort() {