jodd.io.http
Class HttpParams

java.lang.Object
  extended by jodd.io.http.HttpParams

public class HttpParams
extends java.lang.Object

HTTP parameters for handling both query and request parameters.


Field Summary
protected  boolean hasFiles
           
protected  java.util.Map<java.lang.String,java.lang.Object> params
           
 
Constructor Summary
HttpParams()
           
HttpParams(java.util.Map<java.lang.String,java.lang.Object> params)
           
HttpParams(java.lang.String query)
           
HttpParams(java.lang.String query, boolean decode)
           
 
Method Summary
 void addParameter(java.lang.String key, java.lang.Object value)
          Adds a parameter.Parameter may be: string, for single-value parameters string array, for multi-value parameter File, for files String parameters are accumulated, so adding a parameter with the same name twice will result in having a string array as a value.
 void addParameters(java.lang.String query, boolean decode)
          Add query parameters by parsing the query string.
 java.lang.Object getParameter(java.lang.String key)
          Returns parameter value.
 int getParamsCount()
          Returns total number of unique parameter names.
 boolean hasFiles()
          Returns true if parameters contains at least on non-string parameter, i.e. an upload file.
 java.util.Iterator<KeyValue<java.lang.String,java.lang.Object>> iterate()
          Returns parameters iterator.
 void removeParameter(java.lang.String key)
          Removes a parameter.
 void setParameter(java.lang.String name, java.lang.Object value)
          Sets a parameter.
 java.lang.String toString()
          Generates encoded string of parameters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

params

protected final java.util.Map<java.lang.String,java.lang.Object> params

hasFiles

protected boolean hasFiles
Constructor Detail

HttpParams

public HttpParams(java.util.Map<java.lang.String,java.lang.Object> params)

HttpParams

public HttpParams()

HttpParams

public HttpParams(java.lang.String query)

HttpParams

public HttpParams(java.lang.String query,
                  boolean decode)
Method Detail

getParamsCount

public int getParamsCount()
Returns total number of unique parameter names.


hasFiles

public boolean hasFiles()
Returns true if parameters contains at least on non-string parameter, i.e. an upload file.


getParameter

public java.lang.Object getParameter(java.lang.String key)
Returns parameter value.


addParameter

public void addParameter(java.lang.String key,
                         java.lang.Object value)
Adds a parameter.Parameter may be:
  • string, for single-value parameters
  • string array, for multi-value parameter
  • File, for files

    String parameters are accumulated, so adding a parameter with the same name twice will result in having a string array as a value.


  • setParameter

    public void setParameter(java.lang.String name,
                             java.lang.Object value)
    Sets a parameter. Existing parameters are simply overwritten.


    addParameters

    public void addParameters(java.lang.String query,
                              boolean decode)
    Add query parameters by parsing the query string. Optionally, all names and values may be URL decoded.


    removeParameter

    public void removeParameter(java.lang.String key)
    Removes a parameter.


    iterate

    public java.util.Iterator<KeyValue<java.lang.String,java.lang.Object>> iterate()
    Returns parameters iterator.


    toString

    public java.lang.String toString()
    Generates encoded string of parameters.

    Overrides:
    toString in class java.lang.Object


    Copyright © 2003-2012 Jodd Team