com.sun.grizzly.util.http
Class Parameters

java.lang.Object
  extended by com.sun.grizzly.util.collections.MultiMap
      extended by com.sun.grizzly.util.http.Parameters

public final class Parameters
extends MultiMap

Author:
Costin Manolache

Field Summary
static int INITIAL_SIZE
           
 
Fields inherited from class com.sun.grizzly.util.collections.MultiMap
count, fields
 
Constructor Summary
Parameters()
           
 
Method Summary
 void addParameterValues(String key, String[] newValues)
           
 Parameters getCurrentSet()
           
 String getParameter(String name)
           
 Enumeration getParameterNames()
           
 String[] getParameterValues(String name)
           
 String getUndecodedParameter(String name)
          Return undecoded params.
 void handleQueryParameters()
          Process the query string into parameters
 String paramsAsString()
          Debug purpose
 void pop()
          Discard the last child.
 void processParameters(byte[] bytes, int start, int len)
           
 void processParameters(byte[] bytes, int start, int len, String enc)
           
 void processParameters(char[] chars, int start, int len)
           
 void processParameters(MessageBytes data)
           
 void processParameters(MessageBytes data, String encoding)
           
 void processParameters(String str)
           
 void processSingleParameters(String str)
          Used by RequestDispatcher
 void push()
          Create ( or reuse ) a child that will be used during a sub-request.
 void recycle()
          Clears all header fields.
 void setEncoding(String s)
           
 void setHeaders(MimeHeaders headers)
           
 void setQuery(MessageBytes queryMB)
           
 void setQueryStringEncoding(String s)
           
 void setURLDecoder(UDecoder u)
           
 
Methods inherited from class com.sun.grizzly.util.collections.MultiMap
addField, find, findFirst, findIgnoreCase, findNext, get, getName, getValue, remove, size
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INITIAL_SIZE

public static final int INITIAL_SIZE
See Also:
Constant Field Values
Constructor Detail

Parameters

public Parameters()
Method Detail

setQuery

public void setQuery(MessageBytes queryMB)

setHeaders

public void setHeaders(MimeHeaders headers)

setEncoding

public void setEncoding(String s)

setQueryStringEncoding

public void setQueryStringEncoding(String s)

recycle

public void recycle()
Description copied from class: MultiMap
Clears all header fields.

Overrides:
recycle in class MultiMap

getCurrentSet

public Parameters getCurrentSet()

push

public void push()
Create ( or reuse ) a child that will be used during a sub-request. All future changes ( setting query string, adding parameters ) will affect the child ( the parent request is never changed ). Both setters and getters will return the data from the deepest child, merged with data from parents.


pop

public void pop()
Discard the last child. This happens when we return from a sub-request and the parameters are locally modified.


addParameterValues

public void addParameterValues(String key,
                               String[] newValues)

getParameterValues

public String[] getParameterValues(String name)

getParameterNames

public Enumeration getParameterNames()

getParameter

public String getParameter(String name)

getUndecodedParameter

public String getUndecodedParameter(String name)
Return undecoded params.


handleQueryParameters

public void handleQueryParameters()
Process the query string into parameters


setURLDecoder

public void setURLDecoder(UDecoder u)

processParameters

public void processParameters(byte[] bytes,
                              int start,
                              int len)

processParameters

public void processParameters(byte[] bytes,
                              int start,
                              int len,
                              String enc)

processParameters

public void processParameters(char[] chars,
                              int start,
                              int len)

processParameters

public void processParameters(MessageBytes data)

processParameters

public void processParameters(MessageBytes data,
                              String encoding)

paramsAsString

public String paramsAsString()
Debug purpose


processSingleParameters

public void processSingleParameters(String str)
Used by RequestDispatcher


processParameters

public void processParameters(String str)


Copyright © 2008 SUN Microsystems. All Rights Reserved.