Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1932ad2

Browse files
moved map functions to MapUtils
1 parent 7f89dc3 commit 1932ad2

File tree

4 files changed

+45
-43
lines changed

4 files changed

+45
-43
lines changed

src/main/java/org/scribe/extractors/BaseStringExtractorImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ private String getSortedAndEncodedParams(OAuthRequest request)
3636
MapUtils.decodeAndAppendEntries(request.getBodyParams(), params);
3737
MapUtils.decodeAndAppendEntries(request.getOauthParameters(), params);
3838
params = MapUtils.sort(params);
39-
return URLUtils.percentEncode(URLUtils.concatSortedPercentEncodedParams(params));
39+
return URLUtils.percentEncode(MapUtils.concatSortedPercentEncodedParams(params));
4040
}
4141

4242
private void checkPreconditions(OAuthRequest request)

src/main/java/org/scribe/model/Request.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ public Map<String, String> getQueryStringParams()
177177
{
178178
Map<String, String> params = new HashMap<String, String>();
179179
String queryString = new URL(url).getQuery();
180-
params.putAll(URLUtils.queryStringToMap(queryString));
180+
params.putAll(MapUtils.queryStringToMap(queryString));
181181
params.putAll(this.querystringParams);
182182
return params;
183183
}

src/main/java/org/scribe/utils/MapUtils.java

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@
99
*/
1010
public class MapUtils
1111
{
12+
private static final String EMPTY_STRING = "";
13+
private static final String PAIR_SEPARATOR = "=";
14+
private static final String PARAM_SEPARATOR = "&";
15+
1216
/**
1317
* Sorts a Map
1418
*
@@ -48,4 +52,43 @@ public static void decodeAndAppendEntries(Map<String, String> source, Map<String
4852
target.put(URLUtils.percentEncode(key), URLUtils.percentEncode(source.get(key)));
4953
}
5054
}
55+
56+
/**
57+
* Concats a key-value map into a querystring-like String
58+
*
59+
* @param params key-value map
60+
* @return querystring-like String
61+
*/
62+
public static String concatSortedPercentEncodedParams(Map<String, String> params)
63+
{
64+
StringBuilder result = new StringBuilder();
65+
for (String key : params.keySet())
66+
{
67+
result.append(key).append(PAIR_SEPARATOR);
68+
result.append(params.get(key)).append(PARAM_SEPARATOR);
69+
}
70+
return result.toString().substring(0, result.length() - 1);
71+
}
72+
73+
/**
74+
* Parses and form-urldecodes a querystring-like string into a map
75+
*
76+
* @param queryString querystring-like String
77+
* @return a map with the form-urldecoded parameters
78+
*/
79+
public static Map<String, String> queryStringToMap(String queryString)
80+
{
81+
Map<String, String> result = new HashMap<String, String>();
82+
if (queryString != null && queryString.length() > 0)
83+
{
84+
for (String param : queryString.split(PARAM_SEPARATOR))
85+
{
86+
String pair[] = param.split(PAIR_SEPARATOR);
87+
String key = URLUtils.formURLDecode(pair[0]);
88+
String value = pair.length > 1 ? URLUtils.formURLDecode(pair[1]) : EMPTY_STRING;
89+
result.put(key, value);
90+
}
91+
}
92+
return result;
93+
}
5194
}

src/main/java/org/scribe/utils/URLUtils.java

Lines changed: 0 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -133,47 +133,6 @@ public static String appendParametersToQueryString(String url, Map<String, Strin
133133
}
134134
}
135135

136-
/**
137-
* Concats a key-value map into a querystring-like String
138-
*
139-
* @param params key-value map
140-
* @return querystring-like String
141-
*/
142-
// TODO Move to MapUtils
143-
public static String concatSortedPercentEncodedParams(Map<String, String> params)
144-
{
145-
StringBuilder result = new StringBuilder();
146-
for (String key : params.keySet())
147-
{
148-
result.append(key).append(PAIR_SEPARATOR);
149-
result.append(params.get(key)).append(PARAM_SEPARATOR);
150-
}
151-
return result.toString().substring(0, result.length() - 1);
152-
}
153-
154-
/**
155-
* Parses and form-urldecodes a querystring-like string into a map
156-
*
157-
* @param queryString querystring-like String
158-
* @return a map with the form-urldecoded parameters
159-
*/
160-
// TODO Move to MapUtils
161-
public static Map<String, String> queryStringToMap(String queryString)
162-
{
163-
Map<String, String> result = new HashMap<String, String>();
164-
if (queryString != null && queryString.length() > 0)
165-
{
166-
for (String param : queryString.split(PARAM_SEPARATOR))
167-
{
168-
String pair[] = param.split(PAIR_SEPARATOR);
169-
String key = formURLDecode(pair[0]);
170-
String value = pair.length > 1 ? formURLDecode(pair[1]) : EMPTY_STRING;
171-
result.put(key, value);
172-
}
173-
}
174-
return result;
175-
}
176-
177136
private static final class EncodingRule
178137
{
179138
private final String ch;

0 commit comments

Comments
 (0)