类 ForestQueryMap

java.lang.Object
com.dtflys.forest.http.ForestQueryMap
所有已实现的接口:
Map<String,Object>

public class ForestQueryMap extends Object implements Map<String,Object>
Forest请求Query参数Map

该类负责批量管理在Forest请求中所有的请求Query参数

从以下版本开始:
2020-08-11 12:45
作者:
gongjun[jun.gong@thebeastshop.com]
  • 构造器详细资料

  • 方法详细资料

    • getRequest

      public ForestRequest getRequest()
    • size

      public int size()
      指定者:
      size 在接口中 Map<String,Object>
    • isEmpty

      public boolean isEmpty()
      指定者:
      isEmpty 在接口中 Map<String,Object>
    • containsKey

      public boolean containsKey(Object key)
      指定者:
      containsKey 在接口中 Map<String,Object>
    • containsValue

      public boolean containsValue(Object value)
      指定者:
      containsValue 在接口中 Map<String,Object>
    • getQuery

      public SimpleQueryParameter getQuery(String name)
    • getQueries

      public List<SimpleQueryParameter> getQueries(String name)
    • get

      public Object get(Object key)
      指定者:
      get 在接口中 Map<String,Object>
    • addQuery

      public void addQuery(SimpleQueryParameter query)
    • addAllQueries

      public void addAllQueries(ForestQueryMap queries)
    • addQuery

      public void addQuery(String name, Object value)
    • addQuery

      public void addQuery(String name, Lazy value)
    • addQuery

      public void addQuery(String name, Object value, boolean isUrlEncode, String charset)
      添加 Query 参数
      参数:
      name - 参数名
      value - 参数值
      isUrlEncode - 是否强制 UrlEncode
      charset - 编码字符集
    • addQuery

      public void addQuery(String name, Collection collection)
      添加集合类 Query 参数
      参数:
      name - 参数名
      collection - 集合对象
      从以下版本开始:
      1.5.4
    • addQuery

      public void addQuery(String name, Collection collection, boolean isUrlEncode, String charset)
      添加集合类 Query 参数
      参数:
      name - 参数名
      collection - 集合对象
      isUrlEncode - 是否强制 UrlEncode
      charset - 编码字符集
      从以下版本开始:
      1.5.4
    • addQuery

      public void addQuery(String name, Object[] array)
      添加数组 Query 参数
      参数:
      name - 参数名
      array - 数组
      从以下版本开始:
      1.5.4
    • addQuery

      public void addQuery(String name, Object[] array, boolean isUrlEncode, String charset)
      添加数组 Query 参数
      参数:
      name - 参数名
      array - 数组
      isUrlEncode - 是否强制 UrlEncode
      charset - 编码字符集
      从以下版本开始:
      1.5.4
    • addQuery

      public void addQuery(Map map)
      添加 Map 类 Query 参数
      参数:
      map - Map对象
      从以下版本开始:
      1.5.4
    • addQuery

      public void addQuery(Map map, boolean isUrlEncode, String charset)
      添加 Map 类 Query 参数
      参数:
      map - Map对象
      isUrlEncode - 是否强制 UrlEncode
      charset - 编码字符集
      从以下版本开始:
      1.5.4
    • addArrayQuery

      public void addArrayQuery(String name, Collection collection)
      添加带数组下标的 Query 参数
      参数:
      name - 参数名
      collection - 集合对象
      从以下版本开始:
      1.5.4
    • addArrayQuery

      public void addArrayQuery(String name, Collection collection, boolean isUrlEncode, String charset)
      添加带数组下标的 Query 参数
      参数:
      name - 参数名
      collection - 集合对象
      isUrlEncode - 是否强制 UrlEncode
      charset - 编码字符集
      从以下版本开始:
      1.5.4
    • addArrayQuery

      public void addArrayQuery(String name, Object[] array)
      添加带数组方括号的 Query 参数
      参数:
      name - 参数名
      array - 集合对象
      从以下版本开始:
      1.5.4
    • addArrayQuery

      public void addArrayQuery(String name, Object[] array, boolean isUrlEncode, String charset)
      添加带数组方括号的 Query 参数
      参数:
      name - 参数名
      array - 集合对象
      isUrlEncode - 是否强制 UrlEncode
      charset - 编码字符集
      从以下版本开始:
      1.5.4
    • put

      public Object put(String key, Object value)
      指定者:
      put 在接口中 Map<String,Object>
    • remove

      public Object remove(Object key)
      指定者:
      remove 在接口中 Map<String,Object>
    • removeQueries

      public List<SimpleQueryParameter> removeQueries(String name)
      删除所有参数名为指定名称的Query参数
      参数:
      name - 参数名称
      返回:
      被删除的参数
    • putAll

      public void putAll(Map<? extends String,?> m)
      指定者:
      putAll 在接口中 Map<String,Object>
    • clear

      public void clear()
      指定者:
      clear 在接口中 Map<String,Object>
    • clearQueriesFromUrl

      public void clearQueriesFromUrl()
      清除所有源自URL的Query参数
    • keySet

      public Set<String> keySet()
      指定者:
      keySet 在接口中 Map<String,Object>
    • values

      public Collection<Object> values()
      指定者:
      values 在接口中 Map<String,Object>
    • queryValues

      public List<SimpleQueryParameter> queryValues()
    • entrySet

      public Set<Map.Entry<String,Object>> entrySet()
      指定者:
      entrySet 在接口中 Map<String,Object>
    • toQueryString

      public String toQueryString()
    • clone

      public ForestQueryMap clone(ForestRequest request)