Class QueryParser
The
ParameterParser is used to parse data encoded in
the application/x-www-form-urlencoded MIME type. It
is also used to parse a query string from a HTTP URL, see RFC 2616.
The parsed parameters are available through the various methods of
the org.simpleframework.http.net.Query interface. The
syntax of the parsed parameters is described below in BNF.
params = *(pair [ "&" params]) pair = name "=" value name = *(text | escaped) value = *(text | escaped) escaped = % HEX HEXThis will consume all data found as a name or value, if the data is a "+" character then it is replaced with a space character. This regards only "=", "&", and "%" as having special values. The "=" character delimits the name from the value and the "&" delimits the name value pair. The "%" character represents the start of an escaped sequence, which consists of two hex digits. All escaped sequences are converted to its character value.
- Author:
- Niall Gallagher
-
Nested Class Summary
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionConstructor for theParameterParser.QueryParser(String text) Constructor for theParameterParser. -
Method Summary
Modifier and TypeMethodDescriptionbooleangetBoolean(Object name) This extracts a boolean parameter for the named value.floatThis extracts a float parameter for the named value.intgetInteger(Object name) This extracts an integer parameter for the named value.protected voidinit()This initializes the parser so that it can be used several times.protected voidparse()This performs the actual parsing of the parameter text.toString()ThistoStringmethod is used to compose an string in theapplication/x-www-form-urlencodedMIME type.ThistoStringmethod is used to compose an string in theapplication/x-www-form-urlencodedMIME type.Methods inherited from class MapParser
clear, containsKey, containsValue, entrySet, get, getAll, isEmpty, keySet, put, putAll, remove, size, valuesMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
Constructor Details
-
QueryParser
public QueryParser()Constructor for theParameterParser. This creates an instance that can be use to parse HTML form data and URL query strings encoded as application/x-www-form-urlencoded. The parsed parameters are made available through the interfaceorg.simpleframework.util.net.Query. -
QueryParser
Constructor for theParameterParser. This creates an instance that can be use to parse HTML form data and URL query strings encoded as application/x-www-form-urlencoded. The parsed parameters are made available through the interfaceorg.simpleframework.util.net.Query.- Parameters:
text- this is the text to parse for the parameters
-
-
Method Details
-
getInteger
This extracts an integer parameter for the named value. If the named parameter does not exist this will return a zero value. If however the parameter exists but is not in the format of a decimal integer value then this will throw an exception.- Specified by:
getIntegerin interfaceQuery- Parameters:
name- the name of the parameter value to retrieve- Returns:
- this returns the named parameter value as an integer
-
getFloat
This extracts a float parameter for the named value. If the named parameter does not exist this will return a zero value. If however the parameter exists but is not in the format of a floating point number then this will throw an exception. -
getBoolean
This extracts a boolean parameter for the named value. If the named parameter does not exist this will return false otherwise the value is evaluated. If it is eithertrueorfalsethen those boolean values are returned.- Specified by:
getBooleanin interfaceQuery- Parameters:
name- the name of the parameter value to retrieve- Returns:
- this returns the named parameter value as an float
-
init
-
parse
-
toString
ThistoStringmethod is used to compose an string in theapplication/x-www-form-urlencodedMIME type. This will encode the tokens specified in theSet. Each name=value pair acquired is converted into a UTF-8 escape sequence so that the parameters can be sent in the IS0-8859-1 format required via the HTTP/1.1 specification RFC 2616.- Parameters:
set- this is the set of parameters to be encoded- Returns:
- returns a HTTP parameter encoding for the pairs
-
toString
ThistoStringmethod is used to compose an string in theapplication/x-www-form-urlencodedMIME type. This will iterate over all tokens that have been added to this object, either during parsing, or during use of the instance. Each name=value pair acquired is converted into a UTF-8 escape sequence so that the parameters can be sent in the IS0-8859-1 format required via the HTTP/1.1 specification RFC 2616.
-