]> git.ktnx.net Git - mobile-ledger.git/blob - app/src/main/java/net/ktnx/mobileledger/UrlEncodedFormData.java
some code analysys noise
[mobile-ledger.git] / app / src / main / java / net / ktnx / mobileledger / UrlEncodedFormData.java
1 package net.ktnx.mobileledger;
2
3 import android.support.annotation.NonNull;
4
5 import java.io.UnsupportedEncodingException;
6 import java.net.URLEncoder;
7 import java.util.AbstractMap;
8 import java.util.ArrayList;
9 import java.util.List;
10
11 class UrlEncodedFormData {
12     private List<AbstractMap.SimpleEntry<String,String>> pairs;
13
14     UrlEncodedFormData() {
15         pairs = new ArrayList<>();
16     }
17
18     void add_pair(String name, String value) {
19         pairs.add(new AbstractMap.SimpleEntry<String,String>(name, value));
20     }
21
22     @NonNull
23     public String toString() {
24         StringBuilder result = new StringBuilder();
25         boolean first = true;
26
27         for (AbstractMap.SimpleEntry<String,String> pair : pairs) {
28             if (first) {
29                 first = false;
30             }
31             else {
32                 result.append('&');
33             }
34
35             try {
36                 result.append(URLEncoder.encode(pair.getKey(), "UTF-8"))
37                       .append('=')
38                       .append(URLEncoder.encode(pair.getValue(), "UTF-8"));
39             } catch (UnsupportedEncodingException e) {
40                 e.printStackTrace();
41             }
42         }
43
44         return result.toString();
45     }
46 }