/*
* Copyright © 2012 The Feign Authors (feign@commonhaus.dev)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package feign;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import feign.querymap.BeanQueryMapEncoder;
import feign.querymap.FieldQueryMapEncoder;
import java.lang.annotation.Retention;
import java.util.List;
import java.util.Map;
/**
* A template parameter that can be applied to a Map that contains query parameters, where the keys
* are Strings that are the parameter names and the values are the parameter values. The queries
* specified by the map will be applied to the request after all other processing, and will take
* precedence over any previously specified query parameters. It is not necessary to reference the
* parameter map as a variable.
*
*
*
* ...
* @RequestLine("POST /servers")
* void servers(@QueryMap Map);
* ...
*
* @RequestLine("GET /servers/{serverId}?count={count}")
* void get(@Param("serverId") String serverId, @Param("count") int count, @QueryMap Map);
* ...
*
*
* The annotated parameter must be an instance of {@link Map}, and the keys must be Strings. The
* query value of a key will be the value of its toString method, except in the following cases:
* Deprecation: there are two options * *