org.apache.tomcat.util.http

Class Parameters

public final class Parameters extends MultiMap

Author: Costin Manolache

Field Summary
static intINITIAL_SIZE
Constructor Summary
Parameters()
Method Summary
voidaddParameterValues(String key, String[] newValues)
ParametersgetCurrentSet()
StringgetParameter(String name)
EnumerationgetParameterNames()
String[]getParameterValues(String name)
voidhandleQueryParameters()
Process the query string into parameters
StringparamsAsString()
Debug purpose
voidpop()
Discard the last child.
voidprocessParameters(byte[] bytes, int start, int len)
voidprocessParameters(byte[] bytes, int start, int len, String enc)
voidprocessParameters(char[] chars, int start, int len)
voidprocessParameters(MessageBytes data)
voidprocessParameters(MessageBytes data, String encoding)
voidprocessParameters(String str)
Used by RequestDispatcher
voidpush()
Create ( or reuse ) a child that will be used during a sub-request.
voidrecycle()
voidsetEncoding(String s)
voidsetHeaders(MimeHeaders headers)
voidsetQuery(MessageBytes queryMB)
voidsetQueryStringEncoding(String s)
voidsetURLDecoder(UDecoder u)

Field Detail

INITIAL_SIZE

public static final int INITIAL_SIZE

Constructor Detail

Parameters

public Parameters()

Method Detail

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(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)

processParameters

public void processParameters(String str)
Used by RequestDispatcher

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()

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 © 2000-2011 Apache Software Foundation. All Rights Reserved.