org.tinygroup.weblayer.webcontext.parser.valueparser
接口 ValueParser

所有已知子接口:
CookieParser, ParameterParser
所有已知实现类:
AbstractValueParser, CookieParserImpl, ParameterParserImpl

public interface ValueParser

代表一个解析器,用来取得HTTP请求中的参数和cookies。

注意:参数和cookie的名称可能被转换成全部大写或全部小写。 这是根据配置文件中的参数:url.case.folding 来指定的。

作者:
renhui

方法摘要
 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)
          检查是否包含指定名称的参数。
 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)
          取得参数值,如果指定名称的参数不存在,则返回指定默认值。
 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()
          取得类型转换器。
 boolean isEmpty()
          判断是否无值。
 Set<String> keySet()
           
 Object remove(String key)
          删除指定名称的参数。
 void setObject(String key, Object value)
          设置参数值。
 void setObjects(String key, Object[] value)
          设置参数值。
 void setProperties(Object object)
          将数据保存到object properties中。
 void setString(String key, String value)
          设置参数值。
 void setStrings(String key, String[] values)
          设置参数值。
 int size()
          取得值的数量。
 

方法详细信息

getTypeConverter

org.springframework.beans.TypeConverter getTypeConverter()
取得类型转换器。


size

int size()
取得值的数量。

返回:
值的数量

isEmpty

boolean isEmpty()
判断是否无值。

返回:
如果无值,则返回true

containsKey

boolean containsKey(String key)
检查是否包含指定名称的参数。

参数:
key - 要查找的参数名
返回:
如果存在,则返回true

keySet

Set<String> keySet()

getKeys

String[] getKeys()

getBoolean

boolean getBoolean(String key)
取得参数值,如果指定名称的参数不存在,则返回false

参数:
key - 参数名
返回:
参数值

getBoolean

boolean getBoolean(String key,
                   boolean defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getByte

byte getByte(String key)
取得参数值,如果指定名称的参数不存在,则返回0

参数:
key - 参数名
返回:
参数值

getByte

byte getByte(String key,
             byte defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getBytes

byte[] getBytes(String key)
                throws UnsupportedEncodingException
取得指定参数的字节。这个字节是根据getCharacterEncoding()所返回的字符集进行编码的。

参数:
key - 参数名
返回:
参数值的字节数组
抛出:
UnsupportedEncodingException - 如果指定了错误的编码字符集

getChar

char getChar(String key)
取得参数值,如果指定名称的参数不存在,则返回'\0'

参数:
key - 参数名
返回:
参数值

getChar

char getChar(String key,
             char defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getDouble

double getDouble(String key)
取得参数值,如果指定名称的参数不存在,则返回0

参数:
key - 参数名
返回:
参数值

getDouble

double getDouble(String key,
                 double defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getFloat

float getFloat(String key)
取得参数值,如果指定名称的参数不存在,则返回0

参数:
key - 参数名
返回:
参数值

getFloat

float getFloat(String key,
               float defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getInt

int getInt(String key)
取得参数值,如果指定名称的参数不存在,则返回0

参数:
key - 参数名
返回:
参数值

getInt

int getInt(String key,
           int defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getInts

int[] getInts(String key)
取得指定参数的所有值。如果参数不存在,则返回null

参数:
key - 参数名
返回:
参数值的数组

getInts

int[] getInts(String key,
              int[] defaultValue)
取得指定参数的所有值。如果参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值的数组

getLong

long getLong(String key)
取得参数值,如果指定名称的参数不存在,则返回0

参数:
key - 参数名
返回:
参数值

getLong

long getLong(String key,
             long defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getLongs

long[] getLongs(String key)
取得指定参数的所有值。如果参数不存在,则返回null

参数:
key - 参数名
返回:
参数值的数组

getLongs

long[] getLongs(String key,
                long[] defaultValue)
取得指定参数的所有值。如果参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值的数组

getShort

short getShort(String key)
取得参数值,如果指定名称的参数不存在,则返回0

参数:
key - 参数名
返回:
参数值

getShort

short getShort(String key,
               short defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getString

String getString(String key)
取得参数值,如果指定名称的参数不存在,则返回null

参数:
key - 参数名
返回:
参数值

getString

String getString(String key,
                 String defaultValue)
取得参数值,如果指定名称的参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getStrings

String[] getStrings(String key)
取得指定参数的所有值。如果参数不存在,则返回null

参数:
key - 参数名
返回:
参数值的数组

getStrings

String[] getStrings(String key,
                    String[] defaultValue)
取得指定参数的所有值。如果参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值的数组

get

Object get(String key)
取得参数值,如果指定名称的参数不存在,则返回null。 此方法和getString 一样,但在模板中便易于使用。

参数:
key - 参数名
返回:
参数值

getObject

Object getObject(String key)
取得指定参数的值。如果参数不存在,则返回null

参数:
key - 参数名
返回:
参数值

getObject

Object getObject(String key,
                 Object defaultValue)
取得指定参数的值。如果参数不存在,则返回默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getObjects

Object[] getObjects(String key)
取得指定参数的所有值。如果参数不存在,则返回null

参数:
key - 参数名
返回:
参数值的数组

getObjects

Object[] getObjects(String key,
                    Object[] defaultValue)
取得指定参数的所有值。如果参数不存在,则返回指定默认值。

参数:
key - 参数名
defaultValue - 默认值
返回:
参数值的数组

getDate

Date getDate(String key,
             DateFormat format)
取得日期。字符串将使用指定的DateFormat来解析。如果不存在,则返回null

参数:
key - 参数名
format - DateFormat对象
返回:
java.util.Date对象

getDate

Date getDate(String key,
             DateFormat format,
             Date defaultValue)
取得日期。字符串将使用指定的DateFormat来解析。如果不存在,则返回默认值。

参数:
key - 参数名
format - DateFormat对象
defaultValue - 默认值
返回:
java.util.Date对象

getObjectOfType

<T> T getObjectOfType(String key,
                      Class<T> type)
取得指定类型的对象。


getObjectOfType

<T> T getObjectOfType(String key,
                      Class<T> type,
                      org.springframework.core.MethodParameter methodParameter,
                      Object[] defaultValues)
取得指定类型的对象。


setProperties

void setProperties(Object object)
将数据保存到object properties中。


add

void add(String key,
         boolean value)
添加参数名/参数值。

参数:
key - 参数名
value - 参数值

add

void add(String key,
         byte value)
添加参数名/参数值。

参数:
key - 参数名
value - 参数值

add

void add(String key,
         char value)
添加参数名/参数值。

参数:
key - 参数名
value - 参数值

add

void add(String key,
         double value)
添加参数名/参数值。

参数:
key - 参数名
value - 参数值

add

void add(String key,
         float value)
添加参数名/参数值。

参数:
key - 参数名
value - 参数值

add

void add(String key,
         int value)
添加参数名/参数值。

参数:
key - 参数名
value - 参数值

add

void add(String key,
         long value)
添加参数名/参数值。

参数:
key - 参数名
value - 参数值

add

void add(String key,
         short value)
添加参数名/参数值。

参数:
key - 参数名
value - 参数值

add

void add(String key,
         Object value)
添加参数名/参数值。

参数:
key - 参数名
value - 参数值

setString

void setString(String key,
               String value)
设置参数值。和add方法不同,此方法将覆盖原有的值。

参数:
key - 参数名
value - 参数值

setStrings

void setStrings(String key,
                String[] values)
设置参数值。和add方法不同,此方法将覆盖原有的值。

参数:
key - 参数名
values - 参数值的数组

setObject

void setObject(String key,
               Object value)
设置参数值。和add方法不同,此方法将覆盖原有的值。

参数:
key - 参数名
value - 参数值

setObjects

void setObjects(String key,
                Object[] value)
设置参数值。和add方法不同,此方法将覆盖原有的值。

参数:
key - 参数名
value - 参数值

remove

Object remove(String key)
删除指定名称的参数。

返回:
原先和指定名称对应的参数值,可能是String[]null

clear

void clear()
清除所有值。



Copyright © 2006–2014 开源组织. All rights reserved.