@@ -214,11 +214,11 @@ public RequestTemplate create(Object[] argv) {
214214 if (metadata .queryMapIndex () != null ) {
215215 // add query map parameters after initial resolve so that they take
216216 // precedence over any predefined values
217- template = addQueryMapQueryParameters (argv , template );
217+ template = addQueryMapQueryParameters (( Map < String , Object >) argv [ metadata . queryMapIndex ()] , template );
218218 }
219219
220220 if (metadata .headerMapIndex () != null ) {
221- template = addHeaderMapHeaders (argv , template );
221+ template = addHeaderMapHeaders (( Map < String , Object >) argv [ metadata . headerMapIndex ()] , template );
222222 }
223223
224224 return template ;
@@ -242,11 +242,8 @@ private List<String> expandIterable(Expander expander, Iterable value) {
242242 }
243243
244244 @ SuppressWarnings ("unchecked" )
245- private RequestTemplate addHeaderMapHeaders (Object [] argv , RequestTemplate mutable ) {
246- Map <Object , Object > headerMap = (Map <Object , Object >) argv [metadata .headerMapIndex ()];
247- for (Entry <Object , Object > currEntry : headerMap .entrySet ()) {
248- checkState (currEntry .getKey ().getClass () == String .class , "HeaderMap key must be a String: %s" , currEntry .getKey ());
249-
245+ private RequestTemplate addHeaderMapHeaders (Map <String , Object > headerMap , RequestTemplate mutable ) {
246+ for (Entry <String , Object > currEntry : headerMap .entrySet ()) {
250247 Collection <String > values = new ArrayList <String >();
251248
252249 Object currValue = currEntry .getValue ();
@@ -260,17 +257,14 @@ private RequestTemplate addHeaderMapHeaders(Object[] argv, RequestTemplate mutab
260257 values .add (currValue == null ? null : currValue .toString ());
261258 }
262259
263- mutable .header (( String ) currEntry .getKey (), values );
260+ mutable .header (currEntry .getKey (), values );
264261 }
265262 return mutable ;
266263 }
267264
268265 @ SuppressWarnings ("unchecked" )
269- private RequestTemplate addQueryMapQueryParameters (Object [] argv , RequestTemplate mutable ) {
270- Map <Object , Object > queryMap = (Map <Object , Object >) argv [metadata .queryMapIndex ()];
271- for (Entry <Object , Object > currEntry : queryMap .entrySet ()) {
272- checkState (currEntry .getKey ().getClass () == String .class , "QueryMap key must be a String: %s" , currEntry .getKey ());
273-
266+ private RequestTemplate addQueryMapQueryParameters (Map <String , Object > queryMap , RequestTemplate mutable ) {
267+ for (Entry <String , Object > currEntry : queryMap .entrySet ()) {
274268 Collection <String > values = new ArrayList <String >();
275269
276270 boolean encoded = metadata .queryMapEncoded ();
@@ -285,7 +279,7 @@ private RequestTemplate addQueryMapQueryParameters(Object[] argv, RequestTemplat
285279 values .add (currValue == null ? null : encoded ? currValue .toString () : RequestTemplate .urlEncode (currValue .toString ()));
286280 }
287281
288- mutable .query (true , encoded ? ( String ) currEntry .getKey () : RequestTemplate .urlEncode (currEntry .getKey ()), values );
282+ mutable .query (true , encoded ? currEntry .getKey () : RequestTemplate .urlEncode (currEntry .getKey ()), values );
289283 }
290284 return mutable ;
291285 }
0 commit comments