diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2011-09-28 22:27:53 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2011-09-29 09:35:48 +0200 |
| commit | 4ab8fdcb970cc5dc0dcfe3858b96ff6c65d25ad5 (patch) | |
| tree | 9f15912114df4bd016b04ce479d4e73b565b24f3 /main/src/cgeo/geocaching/Parameters.java | |
| parent | f68241ae27eab529b97faef405b4a3a00c35b4c5 (diff) | |
| download | cgeo-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.java | 14 |
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); + } + } |
