|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.commons.fileupload.ParameterParser
public class ParameterParser
A simple parser intended to parse sequences of name/value pairs. Parameter values are exptected to be enclosed in quotes if they contain unsafe characters, such as '=' characters or separators. Parameter values are optional and can be omitted.
param1 = value; param2 = "anything goes; really"; param3
Field Summary | |
---|---|
private char[] |
chars
String to be parsed. |
private int |
i1
Start of a token. |
private int |
i2
End of a token. |
private int |
len
Maximum position in the string. |
private boolean |
lowerCaseNames
Whether names stored in the map should be converted to lower case. |
private int |
pos
Current position in the string. |
Constructor Summary | |
---|---|
ParameterParser()
Default ParameterParser constructor. |
Method Summary | |
---|---|
private java.lang.String |
getToken(boolean quoted)
A helper method to process the parsed token. |
private boolean |
hasChar()
Are there any characters left to parse? |
boolean |
isLowerCaseNames()
Returns true if parameter names are to be converted to lower case when name/value pairs are parsed. |
private boolean |
isOneOf(char ch,
char[] charray)
Tests if the given character is present in the array of characters. |
java.util.Map |
parse(char[] chars,
char separator)
Extracts a map of name/value pairs from the given array of characters. |
java.util.Map |
parse(char[] chars,
int offset,
int length,
char separator)
Extracts a map of name/value pairs from the given array of characters. |
java.util.Map |
parse(java.lang.String str,
char separator)
Extracts a map of name/value pairs from the given string. |
private java.lang.String |
parseQuotedToken(char[] terminators)
Parses out a token until any of the given terminators is encountered outside the quotation marks. |
private java.lang.String |
parseToken(char[] terminators)
Parses out a token until any of the given terminators is encountered. |
void |
setLowerCaseNames(boolean b)
Sets the flag if parameter names are to be converted to lower case when name/value pairs are parsed. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private char[] chars
private int pos
private int len
private int i1
private int i2
private boolean lowerCaseNames
Constructor Detail |
---|
public ParameterParser()
Method Detail |
---|
private boolean hasChar()
private java.lang.String getToken(boolean quoted)
quoted
- true if quotation marks are expected,
false otherwise.
private boolean isOneOf(char ch, char[] charray)
ch
- the character to test for presense in the array of characterscharray
- the array of characters to test against
private java.lang.String parseToken(char[] terminators)
terminators
- the array of terminating characters. Any of these
characters when encountered signify the end of the token
private java.lang.String parseQuotedToken(char[] terminators)
terminators
- the array of terminating characters. Any of these
characters when encountered outside the quotation marks signify the end
of the token
public boolean isLowerCaseNames()
public void setLowerCaseNames(boolean b)
b
- true if parameter names are to be
converted to lower case when name/value pairs are parsed.
false otherwise.public java.util.Map parse(java.lang.String str, char separator)
str
- the string that contains a sequence of name/value pairsseparator
- the name/value pairs separator
public java.util.Map parse(char[] chars, char separator)
chars
- the array of characters that contains a sequence of
name/value pairsseparator
- the name/value pairs separator
public java.util.Map parse(char[] chars, int offset, int length, char separator)
chars
- the array of characters that contains a sequence of
name/value pairsoffset
- - the initial offset.length
- - the length.separator
- the name/value pairs separator
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |