public abstract class AbstractValueParser extends Object implements ValueParser
注意:参数和cookie的名称可能被转换成全部大写或全部小写。 这是根据配置文件中的参数:caseFolding 来指定的。
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.springframework.beans.SimpleTypeConverter |
converter |
protected static Logger |
logger |
protected Map<String,String> |
parameterKeys |
protected Map<String,Object> |
parameters |
protected ParserWebContext |
webContext |
| 构造器和说明 |
|---|
AbstractValueParser(ParserWebContext requestContext) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
add(String key,
boolean value)
添加参数名/参数值。
|
void |
add(String key,
byte value)
添加参数名/参数值。
|
void |
add(String key,
char value)
添加参数名/参数值。
|
void |
add(String key,
double value)
添加参数名/参数值。
|
void |
add(String key,
float value)
添加参数名/参数值。
|
void |
add(String key,
int value)
添加参数名/参数值。
|
void |
add(String key,
long value)
添加参数名/参数值。
|
void |
add(String key,
Object value)
添加参数名/参数值。
|
void |
add(String key,
short value)
添加参数名/参数值。
|
void |
clear()
清除所有值。
|
boolean |
containsKey(String key)
检查是否包含指定名称的参数。
|
protected String |
convert(String key)
首先将参数名进行
trim(),然后再进行大小写转换。 |
Object |
get(String key)
取得参数值,如果指定名称的参数不存在,则返回
null。 |
boolean |
getBoolean(String key)
取得参数值,如果指定名称的参数不存在,则返回
false。 |
boolean |
getBoolean(String key,
boolean defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。
|
byte |
getByte(String key)
取得参数值,如果指定名称的参数不存在,则返回
0。 |
byte |
getByte(String key,
byte defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。
|
byte[] |
getBytes(String key)
取得指定参数的字节。
|
char |
getChar(String key)
取得参数值,如果指定名称的参数不存在,则返回
'\0'。 |
char |
getChar(String key,
char defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。
|
protected String |
getCharacterEncoding()
取得用于解析参数的编码字符集。
|
Date |
getDate(String key,
DateFormat format)
取得日期。
|
Date |
getDate(String key,
DateFormat format,
Date defaultValue)
取得日期。
|
double |
getDouble(String key)
取得参数值,如果指定名称的参数不存在,则返回
0。 |
double |
getDouble(String key,
double defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。
|
float |
getFloat(String key)
取得参数值,如果指定名称的参数不存在,则返回
0。 |
float |
getFloat(String key,
float defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。
|
int |
getInt(String key)
取得参数值,如果指定名称的参数不存在,则返回
0。 |
int |
getInt(String key,
int defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。
|
int[] |
getInts(String key)
取得指定参数的所有值。
|
int[] |
getInts(String key,
int[] defaultValue)
取得指定参数的所有值。
|
String[] |
getKeys() |
long |
getLong(String key)
取得参数值,如果指定名称的参数不存在,则返回
0。 |
long |
getLong(String key,
long defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。
|
long[] |
getLongs(String key)
取得指定参数的所有值。
|
long[] |
getLongs(String key,
long[] defaultValue)
取得指定参数的所有值。
|
Object |
getObject(String key)
取得指定参数的值。
|
Object |
getObject(String key,
Object defaultValue)
取得指定参数的值。
|
<T> T |
getObjectOfType(String key,
Class<T> type)
取得指定类型的对象。
|
<T> T |
getObjectOfType(String key,
Class<T> type,
org.springframework.core.MethodParameter methodParameter,
Object[] defaultValues)
取得指定类型的对象。
|
Object[] |
getObjects(String key)
取得指定参数的所有值。
|
Object[] |
getObjects(String key,
Object[] defaultValue)
取得指定参数的所有值。
|
short |
getShort(String key)
取得参数值,如果指定名称的参数不存在,则返回
0。 |
short |
getShort(String key,
short defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。
|
String |
getString(String key)
取得参数值,如果指定名称的参数不存在,则返回
null。 |
String |
getString(String key,
String defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。
|
String[] |
getStrings(String key)
取得指定参数的所有值。
|
String[] |
getStrings(String key,
String[] defaultValue)
取得指定参数的所有值。
|
org.springframework.beans.TypeConverter |
getTypeConverter()
取得类型转换器。
|
protected ValueList |
getValueList(String key,
boolean create)
取得指定参数的值的列表。
|
boolean |
isEmpty()
判断是否无值。
|
Set<String> |
keySet() |
Object |
remove(String key)
删除指定名称的参数。
|
void |
setObject(String key,
Object value)
设置参数值。
|
void |
setObjects(String key,
Object[] values)
设置参数值。
|
void |
setProperties(Object object)
将数据保存到object properties中。
|
void |
setString(String key,
String value)
设置参数值。
|
void |
setStrings(String key,
String[] values)
设置参数值。
|
int |
size()
取得值的数量。
|
String |
toString()
转换成字符串。
|
protected static Logger logger
protected final org.springframework.beans.SimpleTypeConverter converter
protected final ParserWebContext webContext
public AbstractValueParser(ParserWebContext requestContext)
public org.springframework.beans.TypeConverter getTypeConverter()
ValueParsergetTypeConverter 在接口中 ValueParserpublic int size()
size 在接口中 ValueParserpublic boolean isEmpty()
isEmpty 在接口中 ValueParsertruepublic boolean containsKey(String key)
containsKey 在接口中 ValueParserkey - 要查找的参数名truepublic Set<String> keySet()
keySet 在接口中 ValueParserpublic String[] getKeys()
getKeys 在接口中 ValueParserpublic boolean getBoolean(String key)
false。getBoolean 在接口中 ValueParserkey - 参数名public boolean getBoolean(String key, boolean defaultValue)
getBoolean 在接口中 ValueParserkey - 参数名defaultValue - 默认值public byte getByte(String key)
0。getByte 在接口中 ValueParserkey - 参数名public byte getByte(String key, byte defaultValue)
getByte 在接口中 ValueParserkey - 参数名defaultValue - 默认值public byte[] getBytes(String key) throws UnsupportedEncodingException
getCharacterEncoding()所返回的字符集进行编码的。getBytes 在接口中 ValueParserkey - 参数名nullUnsupportedEncodingException - 如果指定了错误的编码字符集public char getChar(String key)
'\0'。getChar 在接口中 ValueParserkey - 参数名public char getChar(String key, char defaultValue)
getChar 在接口中 ValueParserkey - 参数名defaultValue - 默认值public double getDouble(String key)
0。getDouble 在接口中 ValueParserkey - 参数名public double getDouble(String key, double defaultValue)
getDouble 在接口中 ValueParserkey - 参数名defaultValue - 默认值public float getFloat(String key)
0。getFloat 在接口中 ValueParserkey - 参数名public float getFloat(String key, float defaultValue)
getFloat 在接口中 ValueParserkey - 参数名defaultValue - 默认值public int getInt(String key)
0。getInt 在接口中 ValueParserkey - 参数名public int getInt(String key, int defaultValue)
getInt 在接口中 ValueParserkey - 参数名defaultValue - 默认值public int[] getInts(String key)
null。getInts 在接口中 ValueParserkey - 参数名public int[] getInts(String key, int[] defaultValue)
getInts 在接口中 ValueParserkey - 参数名defaultValue - 默认值public long getLong(String key)
0。getLong 在接口中 ValueParserkey - 参数名public long getLong(String key, long defaultValue)
getLong 在接口中 ValueParserkey - 参数名defaultValue - 默认值public long[] getLongs(String key)
null。getLongs 在接口中 ValueParserkey - 参数名public long[] getLongs(String key, long[] defaultValue)
getLongs 在接口中 ValueParserkey - 参数名defaultValue - 默认值public short getShort(String key)
0。getShort 在接口中 ValueParserkey - 参数名public short getShort(String key, short defaultValue)
getShort 在接口中 ValueParserkey - 参数名defaultValue - 默认值public String getString(String key)
null。getString 在接口中 ValueParserkey - 参数名public String getString(String key, String defaultValue)
getString 在接口中 ValueParserkey - 参数名defaultValue - 默认值public String[] getStrings(String key)
null。getStrings 在接口中 ValueParserkey - 参数名public String[] getStrings(String key, String[] defaultValue)
getStrings 在接口中 ValueParserkey - 参数名defaultValue - 默认值public Object get(String key)
null。 此方法和getObject
一样,但在模板中便易于使用。get 在接口中 ValueParserkey - 参数名public Date getDate(String key, DateFormat format)
DateFormat来解析。如果不存在,则返回null。getDate 在接口中 ValueParserkey - 参数名format - DateFormat对象java.util.Date对象public Date getDate(String key, DateFormat format, Date defaultValue)
DateFormat来解析。如果不存在,则返回默认值。getDate 在接口中 ValueParserkey - 参数名format - DateFormat对象defaultValue - 默认值java.util.Date对象public Object getObject(String key)
null。getObject 在接口中 ValueParserkey - 参数名public Object getObject(String key, Object defaultValue)
getObject 在接口中 ValueParserkey - 参数名defaultValue - 默认值public Object[] getObjects(String key)
null。getObjects 在接口中 ValueParserkey - 参数名public Object[] getObjects(String key, Object[] defaultValue)
getObjects 在接口中 ValueParserkey - 参数名defaultValue - 默认值public <T> T getObjectOfType(String key, Class<T> type)
getObjectOfType 在接口中 ValueParserpublic <T> T getObjectOfType(String key, Class<T> type, org.springframework.core.MethodParameter methodParameter, Object[] defaultValues)
getObjectOfType 在接口中 ValueParserpublic void setProperties(Object object)
ValueParsersetProperties 在接口中 ValueParserpublic void add(String key, boolean value)
add 在接口中 ValueParserkey - 参数名value - 参数值public void add(String key, byte value)
add 在接口中 ValueParserkey - 参数名value - 参数值public void add(String key, char value)
add 在接口中 ValueParserkey - 参数名value - 参数值public void add(String key, double value)
add 在接口中 ValueParserkey - 参数名value - 参数值public void add(String key, float value)
add 在接口中 ValueParserkey - 参数名value - 参数值public void add(String key, int value)
add 在接口中 ValueParserkey - 参数名value - 参数值public void add(String key, long value)
add 在接口中 ValueParserkey - 参数名value - 参数值public void add(String key, short value)
add 在接口中 ValueParserkey - 参数名value - 参数值public void add(String key, Object value)
add 在接口中 ValueParserkey - 参数名value - 参数值public void setString(String key, String value)
add方法不同,此方法将覆盖原有的值。setString 在接口中 ValueParserkey - 参数名value - 参数值public void setStrings(String key, String[] values)
add方法不同,此方法将覆盖原有的值。setStrings 在接口中 ValueParserkey - 参数名values - 参数值的数组public void setObject(String key, Object value)
add方法不同,此方法将覆盖原有的值。setObject 在接口中 ValueParserkey - 参数名value - 参数值public void setObjects(String key, Object[] values)
add方法不同,此方法将覆盖原有的值。setObjects 在接口中 ValueParserkey - 参数名values - 参数值public Object remove(String key)
remove 在接口中 ValueParserString[]或nullpublic void clear()
clear 在接口中 ValueParserprotected String convert(String key)
trim(),然后再进行大小写转换。转换是根据配置文件中的
url.case.folding来设定的。key - 要转换的参数名trim()和大小写转换后的参数名,如果是null,则转换成空字符串protected ValueList getValueList(String key, boolean create)
key - 参数名create - 如果参数不存在,是否创建之create==false,则返回nullprotected String getCharacterEncoding()
ParameterParser,
此编码字符集是由request.getCharacterEncoding()决定的。
默认总是返回ISO-8859-1。
Copyright © 2006-2013 开源组织. All Rights Reserved.