org.apache.tomcat.util.http

Class Parameters


public final class Parameters
extends MultiMap

Author:
Costin Manolache

Field Summary

static int
INITIAL_SIZE

Fields inherited from class org.apache.tomcat.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)
void
handleQueryParameters()
Process the query string into parameters
String
paramsAsString()
Debug purpose
void
pop()
Discard the last child.
void
processParameters(String str)
Used by RequestDispatcher
void
processParameters(bytes[] , int start, int len)
void
processParameters(bytes[] , int start, int len, String enc)
void
processParameters(chars[] , int start, int len)
void
processParameters(MessageBytes data)
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 org.apache.tomcat.util.collections.MultiMap

addField, find, findFirst, findIgnoreCase, findNext, get, getName, getValue, recycle, remove, size

Field Details

INITIAL_SIZE

public static final int INITIAL_SIZE

Field Value:
4

Constructor Details

Parameters

public Parameters()

Method Details

addParameterValues

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


getCurrentSet

public Parameters getCurrentSet()


getParameter

public String getParameter(String name)


getParameterNames

public Enumeration getParameterNames()


getParameterValues

public String[] getParameterValues(String name)


handleQueryParameters

public void handleQueryParameters()
Process the query string into parameters


paramsAsString

public String paramsAsString()
Debug purpose


pop

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


processParameters

public void processParameters(String str)
Used by RequestDispatcher


processParameters

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


processParameters

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


processParameters

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


processParameters

public void processParameters(MessageBytes data)


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.


recycle

public void recycle()
Clears all header fields.
Overrides:
recycle in interface MultiMap


setEncoding

public void setEncoding(String s)


setHeaders

public void setHeaders(MimeHeaders headers)


setQuery

public void setQuery(MessageBytes queryMB)


setQueryStringEncoding

public void setQueryStringEncoding(String s)


setURLDecoder

public void setURLDecoder(UDecoder u)


Copyright B) 2000-2003 Apache Software Foundation. All Rights Reserved.