org.tinygroup.weblayer.webcontext.parser.valueparser
类 AbstractValueParser

java.lang.Object
  继承者 org.tinygroup.weblayer.webcontext.parser.valueparser.AbstractValueParser
所有已实现的接口:
ValueParser
直接已知子类:
CookieParserImpl, ParameterParserImpl

public abstract class AbstractValueParser
extends Object
implements ValueParser

代表一个解析器的基类,用来取得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)
          取得指定参数的值。
<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()
          转换成字符串。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

logger

protected static org.tinygroup.logger.Logger logger

converter

protected final org.springframework.beans.SimpleTypeConverter converter

parameters

protected final Map<String,Object> parameters

parameterKeys

protected final Map<String,String> parameterKeys

webContext

protected final ParserWebContext webContext
构造方法详细信息

AbstractValueParser

public AbstractValueParser(ParserWebContext requestContext)
方法详细信息

getTypeConverter

public org.springframework.beans.TypeConverter getTypeConverter()
从接口 ValueParser 复制的描述
取得类型转换器。

指定者:
接口 ValueParser 中的 getTypeConverter

size

public int size()
取得值的数量。

指定者:
接口 ValueParser 中的 size
返回:
值的数量

isEmpty

public boolean isEmpty()
判断是否无值。

指定者:
接口 ValueParser 中的 isEmpty
返回:
如果无值,则返回true

containsKey

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

指定者:
接口 ValueParser 中的 containsKey
参数:
key - 要查找的参数名
返回:
如果存在,则返回true

keySet

public Set<String> keySet()
指定者:
接口 ValueParser 中的 keySet

getKeys

public String[] getKeys()
指定者:
接口 ValueParser 中的 getKeys

getBoolean

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

指定者:
接口 ValueParser 中的 getBoolean
参数:
key - 参数名
返回:
参数值

getBoolean

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

指定者:
接口 ValueParser 中的 getBoolean
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getByte

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

指定者:
接口 ValueParser 中的 getByte
参数:
key - 参数名
返回:
参数值

getByte

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

指定者:
接口 ValueParser 中的 getByte
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getBytes

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

指定者:
接口 ValueParser 中的 getBytes
参数:
key - 参数名
返回:
参数值的字节数组,如果参数不存在,则返回null
抛出:
UnsupportedEncodingException - 如果指定了错误的编码字符集

getChar

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

指定者:
接口 ValueParser 中的 getChar
参数:
key - 参数名
返回:
参数值

getChar

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

指定者:
接口 ValueParser 中的 getChar
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getDouble

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

指定者:
接口 ValueParser 中的 getDouble
参数:
key - 参数名
返回:
参数值

getDouble

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

指定者:
接口 ValueParser 中的 getDouble
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getFloat

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

指定者:
接口 ValueParser 中的 getFloat
参数:
key - 参数名
返回:
参数值

getFloat

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

指定者:
接口 ValueParser 中的 getFloat
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getInt

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

指定者:
接口 ValueParser 中的 getInt
参数:
key - 参数名
返回:
参数值

getInt

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

指定者:
接口 ValueParser 中的 getInt
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getInts

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

指定者:
接口 ValueParser 中的 getInts
参数:
key - 参数名
返回:
参数值的数组

getInts

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

指定者:
接口 ValueParser 中的 getInts
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值的数组

getLong

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

指定者:
接口 ValueParser 中的 getLong
参数:
key - 参数名
返回:
参数值

getLong

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

指定者:
接口 ValueParser 中的 getLong
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getLongs

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

指定者:
接口 ValueParser 中的 getLongs
参数:
key - 参数名
返回:
参数值的数组

getLongs

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

指定者:
接口 ValueParser 中的 getLongs
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值的数组

getShort

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

指定者:
接口 ValueParser 中的 getShort
参数:
key - 参数名
返回:
参数值

getShort

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

指定者:
接口 ValueParser 中的 getShort
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getString

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

指定者:
接口 ValueParser 中的 getString
参数:
key - 参数名
返回:
参数值

getString

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

指定者:
接口 ValueParser 中的 getString
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getStrings

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

指定者:
接口 ValueParser 中的 getStrings
参数:
key - 参数名
返回:
参数值的数组

getStrings

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

指定者:
接口 ValueParser 中的 getStrings
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值的数组

get

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

指定者:
接口 ValueParser 中的 get
参数:
key - 参数名
返回:
参数值

getDate

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

指定者:
接口 ValueParser 中的 getDate
参数:
key - 参数名
format - DateFormat对象
返回:
java.util.Date对象

getDate

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

指定者:
接口 ValueParser 中的 getDate
参数:
key - 参数名
format - DateFormat对象
defaultValue - 默认值
返回:
java.util.Date对象

getObject

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

指定者:
接口 ValueParser 中的 getObject
参数:
key - 参数名
返回:
参数值

getObject

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

指定者:
接口 ValueParser 中的 getObject
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值

getObjects

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

指定者:
接口 ValueParser 中的 getObjects
参数:
key - 参数名
返回:
参数值的数组

getObjects

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

指定者:
接口 ValueParser 中的 getObjects
参数:
key - 参数名
defaultValue - 默认值
返回:
参数值的数组

getObjectOfType

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

指定者:
接口 ValueParser 中的 getObjectOfType

getObjectOfType

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

指定者:
接口 ValueParser 中的 getObjectOfType

setProperties

public void setProperties(Object object)
从接口 ValueParser 复制的描述
将数据保存到object properties中。

指定者:
接口 ValueParser 中的 setProperties

add

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

指定者:
接口 ValueParser 中的 add
参数:
key - 参数名
value - 参数值

add

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

指定者:
接口 ValueParser 中的 add
参数:
key - 参数名
value - 参数值

add

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

指定者:
接口 ValueParser 中的 add
参数:
key - 参数名
value - 参数值

add

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

指定者:
接口 ValueParser 中的 add
参数:
key - 参数名
value - 参数值

add

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

指定者:
接口 ValueParser 中的 add
参数:
key - 参数名
value - 参数值

add

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

指定者:
接口 ValueParser 中的 add
参数:
key - 参数名
value - 参数值

add

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

指定者:
接口 ValueParser 中的 add
参数:
key - 参数名
value - 参数值

add

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

指定者:
接口 ValueParser 中的 add
参数:
key - 参数名
value - 参数值

add

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

指定者:
接口 ValueParser 中的 add
参数:
key - 参数名
value - 参数值

setString

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

指定者:
接口 ValueParser 中的 setString
参数:
key - 参数名
value - 参数值

setStrings

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

指定者:
接口 ValueParser 中的 setStrings
参数:
key - 参数名
values - 参数值的数组

setObject

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

指定者:
接口 ValueParser 中的 setObject
参数:
key - 参数名
value - 参数值

setObjects

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

指定者:
接口 ValueParser 中的 setObjects
参数:
key - 参数名
values - 参数值

remove

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

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

clear

public void clear()
清除所有值。

指定者:
接口 ValueParser 中的 clear

convert

protected String convert(String key)
首先将参数名进行trim(),然后再进行大小写转换。转换是根据配置文件中的 url.case.folding来设定的。

参数:
key - 要转换的参数名
返回:
trim()和大小写转换后的参数名,如果是null,则转换成空字符串

getValueList

protected ValueList getValueList(String key,
                                 boolean create)
取得指定参数的值的列表。

参数:
key - 参数名
create - 如果参数不存在,是否创建之
返回:
参数值的列表,如果参数不存在,且create==false,则返回null

getCharacterEncoding

protected String getCharacterEncoding()
取得用于解析参数的编码字符集。不同的实现取得编码字符集的方法也不同,例如,对于ParameterParser, 此编码字符集是由request.getCharacterEncoding()决定的。

默认总是返回ISO-8859-1

返回:
编码字符集

toString

public String toString()
转换成字符串。

覆盖:
Object 中的 toString
返回:
字符串表现


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