Package org.glassfish.grizzly.http.util
Class Parameters
- java.lang.Object
-
- org.glassfish.grizzly.http.util.Parameters
-
public final class Parameters extends java.lang.Object- Author:
- Costin Manolache
-
-
Field Summary
Fields Modifier and Type Field Description static java.nio.charset.CharsetDEFAULT_CHARSETstatic java.lang.StringDEFAULT_ENCODINGstatic intINITIAL_SIZE
-
Constructor Summary
Constructors Constructor Description Parameters()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddParameter(java.lang.String key, java.lang.String value)voidaddParameterValues(java.lang.String key, java.lang.String[] newValues)ParametersgetCurrentSet()java.nio.charset.CharsetgetEncoding()java.lang.StringgetParameter(java.lang.String name)java.util.Set<java.lang.String>getParameterNames()java.lang.String[]getParameterValues(java.lang.String name)java.nio.charset.CharsetgetQueryStringEncoding()voidhandleQueryParameters()Process the query string into parametersjava.lang.StringparamsAsString()Debug purposevoidpop()Discard the last child.voidprocessParameters(char[] chars, int start, int len)voidprocessParameters(java.lang.String str)voidprocessParameters(Buffer buffer, int start, int len)voidprocessParameters(Buffer buffer, int start, int len, java.nio.charset.Charset enc)voidprocessParameters(DataChunk data)voidprocessParameters(DataChunk data, java.nio.charset.Charset encoding)voidpush()Create ( or reuse ) a child that will be used during a sub-request.voidrecycle()voidsetEncoding(java.nio.charset.Charset encoding)voidsetHeaders(MimeHeaders headers)voidsetLimit(int limit)voidsetQuery(DataChunk queryBC)voidsetQueryStringEncoding(java.nio.charset.Charset queryStringEncoding)
-
-
-
Field Detail
-
INITIAL_SIZE
public static final int INITIAL_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_ENCODING
public static final java.lang.String DEFAULT_ENCODING
-
DEFAULT_CHARSET
public static final java.nio.charset.Charset DEFAULT_CHARSET
-
-
Method Detail
-
setQuery
public void setQuery(DataChunk queryBC)
-
setHeaders
public void setHeaders(MimeHeaders headers)
-
setLimit
public void setLimit(int limit)
-
setEncoding
public void setEncoding(java.nio.charset.Charset encoding)
-
getEncoding
public java.nio.charset.Charset getEncoding()
-
setQueryStringEncoding
public void setQueryStringEncoding(java.nio.charset.Charset queryStringEncoding)
-
getQueryStringEncoding
public java.nio.charset.Charset getQueryStringEncoding()
-
recycle
public void recycle()
-
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(java.lang.String key, java.lang.String[] newValues)
-
getParameterValues
public java.lang.String[] getParameterValues(java.lang.String name)
-
getParameterNames
public java.util.Set<java.lang.String> getParameterNames()
-
getParameter
public java.lang.String getParameter(java.lang.String name)
-
handleQueryParameters
public void handleQueryParameters()
Process the query string into parameters
-
addParameter
public void addParameter(java.lang.String key, java.lang.String value) throws java.lang.IllegalStateException- Throws:
java.lang.IllegalStateException
-
processParameters
public void processParameters(Buffer buffer, int start, int len)
-
processParameters
public void processParameters(Buffer buffer, int start, int len, java.nio.charset.Charset enc)
-
processParameters
public void processParameters(char[] chars, int start, int len)
-
processParameters
public void processParameters(DataChunk data)
-
processParameters
public void processParameters(DataChunk data, java.nio.charset.Charset encoding)
-
paramsAsString
public java.lang.String paramsAsString()
Debug purpose
-
processParameters
public void processParameters(java.lang.String str)
-
-