public class ParameterParser
extends java.lang.Object
param1 = value; param2 = "anything goes; really"; param3
| Modifier and Type | Field and Description |
|---|---|
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 and Description |
|---|
ParameterParser()
Default ParameterParser constructor.
|
| Modifier and Type | Method and Description |
|---|---|
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<java.lang.String,java.lang.String> |
parse(char[] charArray,
char separator)
Extracts a map of name/value pairs from the given array of
characters.
|
java.util.Map<java.lang.String,java.lang.String> |
parse(char[] charArray,
int offset,
int length,
char separator)
Extracts a map of name/value pairs from the given array of
characters.
|
java.util.Map<java.lang.String,java.lang.String> |
parse(java.lang.String str,
char separator)
Extracts a map of name/value pairs from the given string.
|
java.util.Map<java.lang.String,java.lang.String> |
parse(java.lang.String str,
char[] separators)
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.
|
private char[] chars
private int pos
private int len
private int i1
private int i2
private boolean lowerCaseNames
private boolean hasChar()
true if there are unparsed characters,
false otherwise.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 againsttrue if the character is present in the array of
characters, false otherwise.private java.lang.String parseToken(char[] terminators)
terminators - the array of terminating characters. Any of these
characters when encountered signify the end of the tokenprivate 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 tokenpublic boolean isLowerCaseNames()
true if parameter names are to be converted to lower
case when name/value pairs are parsed.true if parameter names are to be
converted to lower case when name/value pairs are parsed.
Otherwise returns falsepublic 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<java.lang.String,java.lang.String> parse(java.lang.String str,
char[] separators)
str - the string that contains a sequence of name/value pairsseparators - the name/value pairs separatorspublic java.util.Map<java.lang.String,java.lang.String> parse(java.lang.String str,
char separator)
str - the string that contains a sequence of name/value pairsseparator - the name/value pairs separatorpublic java.util.Map<java.lang.String,java.lang.String> parse(char[] charArray,
char separator)
charArray - the array of characters that contains a sequence of
name/value pairsseparator - the name/value pairs separatorpublic java.util.Map<java.lang.String,java.lang.String> parse(char[] charArray,
int offset,
int length,
char separator)
charArray - the array of characters that contains a sequence of
name/value pairsoffset - - the initial offset.length - - the length.separator - the name/value pairs separator