aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/Parameters.java
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2011-09-28 22:27:53 +0200
committerSamuel Tardieu <sam@rfc1149.net>2011-09-29 09:35:48 +0200
commit4ab8fdcb970cc5dc0dcfe3858b96ff6c65d25ad5 (patch)
tree9f15912114df4bd016b04ce479d4e73b565b24f3 /main/src/cgeo/geocaching/Parameters.java
parentf68241ae27eab529b97faef405b4a3a00c35b4c5 (diff)
downloadcgeo-4ab8fdcb970cc5dc0dcfe3858b96ff6c65d25ad5.zip
cgeo-4ab8fdcb970cc5dc0dcfe3858b96ff6c65d25ad5.tar.gz
cgeo-4ab8fdcb970cc5dc0dcfe3858b96ff6c65d25ad5.tar.bz2
Use Parameters instead of Map<String, String> for twitter
Diffstat (limited to 'main/src/cgeo/geocaching/Parameters.java')
-rw-r--r--main/src/cgeo/geocaching/Parameters.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/main/src/cgeo/geocaching/Parameters.java b/main/src/cgeo/geocaching/Parameters.java
index 3339a5e..d337464 100644
--- a/main/src/cgeo/geocaching/Parameters.java
+++ b/main/src/cgeo/geocaching/Parameters.java
@@ -4,13 +4,27 @@ import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Comparator;
public class Parameters extends ArrayList<NameValuePair> {
private static final long serialVersionUID = 1L;
+ private static final Comparator<NameValuePair> comparator = new Comparator<NameValuePair>() {
+ @Override
+ public int compare(final NameValuePair nv1, final NameValuePair nv2) {
+ final int comparedKeys = nv1.getName().compareTo(nv2.getName());
+ return comparedKeys != 0 ? comparedKeys : nv1.getValue().compareTo(nv2.getValue());
+ }
+ };
+
public void put(final String name, final String value) {
add(new BasicNameValuePair(name, value));
}
+ public void sort() {
+ Collections.sort(this, comparator);
+ }
+
}