public class QueryStringParameters
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
QueryStringParameters.ParamDef
Inner class defining parameter
and holding its value
|
static class |
QueryStringParameters.Types |
Constructor and Description |
---|
QueryStringParameters(javax.servlet.http.HttpServletRequest request,
Logger log)
Constructs new instance of parser
|
Modifier and Type | Method and Description |
---|---|
boolean |
getBoolValue(java.lang.String name)
Get value of a given parameter as boolean.
|
int |
getIntValue(java.lang.String name)
Get value of a given parameter as integer.
|
QueryStringParameters.ParamDef |
getParameter(java.lang.String name)
Get instance of the inner class ParamDef representing a parameter.
|
java.lang.String |
getParameterString()
Returns a complete parameter string.
|
java.lang.String |
getStringValue(java.lang.String name)
Get value of a given parameter as string.
|
boolean |
isParameterSet(java.lang.String name)
Checks if parameter value has been set.
|
int |
parse()
Parse the query string.
|
QueryStringParameters.ParamDef |
reqisterParameter(java.lang.String name,
QueryStringParameters.Types type)
Register a new parameter
|
QueryStringParameters.ParamDef |
reqisterParameter(java.lang.String name,
QueryStringParameters.Types type,
boolean caseSensitive)
Register a new parameter.
|
void |
setRule(int ruleNo,
java.lang.String... names)
Define a rule.
|
public QueryStringParameters(javax.servlet.http.HttpServletRequest request, Logger log) throws SystemException
request
- HttpServletRequest to read parameters fromlog
- instance of LoggerSystemException
public QueryStringParameters.ParamDef reqisterParameter(java.lang.String name, QueryStringParameters.Types type) throws SystemException
name
- Name of parameter to registertype
- Type of the parameterSystemException
public QueryStringParameters.ParamDef reqisterParameter(java.lang.String name, QueryStringParameters.Types type, boolean caseSensitive) throws SystemException
name
- Name of parameter to registertype
- Type of the parametercaseSensitive
- 'true' if the parameter name has to be case sensitiveSystemException
public void setRule(int ruleNo, java.lang.String... names) throws SystemException
ruleNo
- Unique number for this rulenames
- Zero or more parameter namesSystemException
public int parse() throws SystemException
SystemException
public QueryStringParameters.ParamDef getParameter(java.lang.String name) throws SystemException
name
- Parameter nameSystemException
public java.lang.String getStringValue(java.lang.String name) throws SystemException
name
- Parameter nameSystemException
public int getIntValue(java.lang.String name) throws SystemException
name
- Parameter nameSystemException
public boolean getBoolValue(java.lang.String name) throws SystemException
name
- Parameter nameSystemException
public boolean isParameterSet(java.lang.String name)
name
- Parameter namepublic java.lang.String getParameterString()