|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||
java.lang.Objectorg.tinygroup.weblayer.webcontext.parser.valueparser.AbstractValueParser
public abstract class AbstractValueParser
代表一个解析器的基类,用来取得HTTP请求中的参数和cookies。
注意:参数和cookie的名称可能被转换成全部大写或全部小写。 这是根据配置文件中的参数:caseFolding 来指定的。
| 字段摘要 | |
|---|---|
protected org.springframework.beans.SimpleTypeConverter |
converter
|
protected static org.tinygroup.logger.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)
取得指定参数的值。 |
|
|
getObjectOfType(String key,
Class<T> type)
取得指定类型的对象。 |
|
|
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()
转换成字符串。 |
|
| 从类 java.lang.Object 继承的方法 |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| 字段详细信息 |
|---|
protected static org.tinygroup.logger.Logger logger
protected final org.springframework.beans.SimpleTypeConverter converter
protected final Map<String,Object> parameters
protected final Map<String,String> parameterKeys
protected final ParserWebContext webContext
| 构造方法详细信息 |
|---|
public AbstractValueParser(ParserWebContext requestContext)
| 方法详细信息 |
|---|
public org.springframework.beans.TypeConverter getTypeConverter()
ValueParser 复制的描述
ValueParser 中的 getTypeConverterpublic int size()
ValueParser 中的 sizepublic boolean isEmpty()
ValueParser 中的 isEmptytruepublic boolean containsKey(String key)
ValueParser 中的 containsKeykey - 要查找的参数名
truepublic Set<String> keySet()
ValueParser 中的 keySetpublic String[] getKeys()
ValueParser 中的 getKeyspublic boolean getBoolean(String key)
false。
ValueParser 中的 getBooleankey - 参数名
public boolean getBoolean(String key,
boolean defaultValue)
ValueParser 中的 getBooleankey - 参数名defaultValue - 默认值
public byte getByte(String key)
0。
ValueParser 中的 getBytekey - 参数名
public byte getByte(String key,
byte defaultValue)
ValueParser 中的 getBytekey - 参数名defaultValue - 默认值
public byte[] getBytes(String key)
throws UnsupportedEncodingException
getCharacterEncoding()所返回的字符集进行编码的。
ValueParser 中的 getByteskey - 参数名
null
UnsupportedEncodingException - 如果指定了错误的编码字符集public char getChar(String key)
'\0'。
ValueParser 中的 getCharkey - 参数名
public char getChar(String key,
char defaultValue)
ValueParser 中的 getCharkey - 参数名defaultValue - 默认值
public double getDouble(String key)
0。
ValueParser 中的 getDoublekey - 参数名
public double getDouble(String key,
double defaultValue)
ValueParser 中的 getDoublekey - 参数名defaultValue - 默认值
public float getFloat(String key)
0。
ValueParser 中的 getFloatkey - 参数名
public float getFloat(String key,
float defaultValue)
ValueParser 中的 getFloatkey - 参数名defaultValue - 默认值
public int getInt(String key)
0。
ValueParser 中的 getIntkey - 参数名
public int getInt(String key,
int defaultValue)
ValueParser 中的 getIntkey - 参数名defaultValue - 默认值
public int[] getInts(String key)
null。
ValueParser 中的 getIntskey - 参数名
public int[] getInts(String key,
int[] defaultValue)
ValueParser 中的 getIntskey - 参数名defaultValue - 默认值
public long getLong(String key)
0。
ValueParser 中的 getLongkey - 参数名
public long getLong(String key,
long defaultValue)
ValueParser 中的 getLongkey - 参数名defaultValue - 默认值
public long[] getLongs(String key)
null。
ValueParser 中的 getLongskey - 参数名
public long[] getLongs(String key,
long[] defaultValue)
ValueParser 中的 getLongskey - 参数名defaultValue - 默认值
public short getShort(String key)
0。
ValueParser 中的 getShortkey - 参数名
public short getShort(String key,
short defaultValue)
ValueParser 中的 getShortkey - 参数名defaultValue - 默认值
public String getString(String key)
null。
ValueParser 中的 getStringkey - 参数名
public String getString(String key,
String defaultValue)
ValueParser 中的 getStringkey - 参数名defaultValue - 默认值
public String[] getStrings(String key)
null。
ValueParser 中的 getStringskey - 参数名
public String[] getStrings(String key,
String[] defaultValue)
ValueParser 中的 getStringskey - 参数名defaultValue - 默认值
public Object get(String key)
null。 此方法和getObject
一样,但在模板中便易于使用。
ValueParser 中的 getkey - 参数名
public Date getDate(String key,
DateFormat format)
DateFormat来解析。如果不存在,则返回null。
ValueParser 中的 getDatekey - 参数名format - DateFormat对象
java.util.Date对象
public Date getDate(String key,
DateFormat format,
Date defaultValue)
DateFormat来解析。如果不存在,则返回默认值。
ValueParser 中的 getDatekey - 参数名format - DateFormat对象defaultValue - 默认值
java.util.Date对象public Object getObject(String key)
null。
ValueParser 中的 getObjectkey - 参数名
public Object getObject(String key,
Object defaultValue)
ValueParser 中的 getObjectkey - 参数名defaultValue - 默认值
public Object[] getObjects(String key)
null。
ValueParser 中的 getObjectskey - 参数名
public Object[] getObjects(String key,
Object[] defaultValue)
ValueParser 中的 getObjectskey - 参数名defaultValue - 默认值
public <T> T getObjectOfType(String key,
Class<T> type)
ValueParser 中的 getObjectOfType
public <T> T getObjectOfType(String key,
Class<T> type,
org.springframework.core.MethodParameter methodParameter,
Object[] defaultValues)
ValueParser 中的 getObjectOfTypepublic void setProperties(Object object)
ValueParser 复制的描述
ValueParser 中的 setProperties
public void add(String key,
boolean value)
ValueParser 中的 addkey - 参数名value - 参数值
public void add(String key,
byte value)
ValueParser 中的 addkey - 参数名value - 参数值
public void add(String key,
char value)
ValueParser 中的 addkey - 参数名value - 参数值
public void add(String key,
double value)
ValueParser 中的 addkey - 参数名value - 参数值
public void add(String key,
float value)
ValueParser 中的 addkey - 参数名value - 参数值
public void add(String key,
int value)
ValueParser 中的 addkey - 参数名value - 参数值
public void add(String key,
long value)
ValueParser 中的 addkey - 参数名value - 参数值
public void add(String key,
short value)
ValueParser 中的 addkey - 参数名value - 参数值
public void add(String key,
Object value)
ValueParser 中的 addkey - 参数名value - 参数值
public void setString(String key,
String value)
add方法不同,此方法将覆盖原有的值。
ValueParser 中的 setStringkey - 参数名value - 参数值
public void setStrings(String key,
String[] values)
add方法不同,此方法将覆盖原有的值。
ValueParser 中的 setStringskey - 参数名values - 参数值的数组
public void setObject(String key,
Object value)
add方法不同,此方法将覆盖原有的值。
ValueParser 中的 setObjectkey - 参数名value - 参数值
public void setObjects(String key,
Object[] values)
add方法不同,此方法将覆盖原有的值。
ValueParser 中的 setObjectskey - 参数名values - 参数值public Object remove(String key)
ValueParser 中的 removeString[]或nullpublic void clear()
ValueParser 中的 clearprotected 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。
public String toString()
Object 中的 toString
|
||||||||||
| 上一个类 下一个类 | 框架 无框架 | |||||||||
| 摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 | |||||||||