com.seeyon.ctp.util
类 ParamUtil

java.lang.Object
  继承者 com.seeyon.ctp.util.ParamUtil

public class ParamUtil
extends java.lang.Object

Title: T1开发框架

Description: 参数处理工具类。

Copyright: Copyright (c) 2012

Company: seeyon.com

从以下版本开始:
CTP2.0

字段摘要
static java.lang.String webSession
           
 
构造方法摘要
ParamUtil()
           
  getJsonDomain("domain1")返回(n1:n1值,n2:n2值)的Map getJsonDomain("domain2")返回(n3:n3值,n4:n4值)的Map Domain分区之间的控件名称可以重复,不会互相影响 1: 2: getJsonDomainGroup("domain1")返回存储1、2、3三条提交数据的List,每一条数据以Map(即name/value)形式存储 domain2未分组,因此只能使用getJsonDomain("domain2")方法获取
方法摘要
static java.util.HashMap beanToMap(java.lang.Object beanObj, java.util.HashMap map, boolean processNull)
          将bean中get方法取得的属性名字和值设置到map当中,默认日期模式"yyyy-MM-dd"
static java.util.HashMap beanToMap(java.lang.Object beanObj, java.util.HashMap map, boolean processNull, int scale)
          将bean中get方法取得的属性名字和值设置到map当中
static java.util.HashMap beanToMap(java.lang.Object beanObj, java.util.HashMap map, boolean processNull, java.lang.String datePattern)
          将bean中get方法取得的属性名字和值设置到map当中
static java.util.HashMap beanToMap(java.lang.Object beanObj, java.util.HashMap map, boolean processNull, java.lang.String datePattern, int scale)
          将bean中get方法取得的属性名字和值设置到map当中
static java.util.HashMap beanToMap(java.lang.Object beanObj, java.util.HashMap map, boolean processNull, java.lang.String datePattern, int scale, boolean forceUpperCase)
          将bean中get方法取得的属性名字和值设置到map当中
static java.util.Map currentJsonDomainMap()
          获取当前JSON按分区提交的数据Map,key为分区id,value为map(无分组)或list(分组)
static java.util.Date getDate(java.util.Map m, java.lang.String name)
          getIntParam 返回Date类型的参数值
static java.util.Date getDate(java.util.Map m, java.lang.String name, boolean b)
          getIntParam 返回Date类型的参数值
static java.util.Date getDate(java.util.Map m, java.lang.String name, java.util.Date defaultValue, java.lang.String pattern, boolean b)
          getIntParam 返回Date类型的参数值
static java.lang.Double getDouble(java.util.Map m, java.lang.String name, java.lang.Double defaultValue, boolean b)
          getIntParam 返回double类型的参数值
static java.lang.Integer getInt(java.util.Map m, java.lang.String name)
          getIntParam 返回int类型的参数值
static java.lang.Integer getInt(java.util.Map m, java.lang.String name, boolean b)
          getIntParam 返回int类型的参数值
static java.lang.Integer getInt(java.util.Map m, java.lang.String name, int defaultValue)
          getIntParam 返回int类型的参数值
static java.lang.Integer getInt(java.util.Map m, java.lang.String name, java.lang.Integer defaultValue, boolean b)
          getIntParam 返回int类型的参数值
static java.util.Map getJsonDomain(java.lang.String domainId)
          获取JSON数据格式表单提交分区参数,例如JSP页面控件如下:
static java.util.List getJsonDomainGroup(java.lang.String domainId)
          获取JSON数据格式表单提交分区分组参数,例如JSP页面控件如下:
static java.util.List getJsonDomainGroupToBeanList(java.lang.String domainId, java.lang.Class beanCls)
          获取JSON数据格式表单提交分区分组参数封装成JavaBean组成的List,并将每条数据的Map赋值 到给定类别的JavaBean中组成List。
static java.util.List getJsonDomainGroupToBeanList(java.lang.String domainId, java.lang.Class beanCls, boolean processNull)
          获取JSON数据格式表单提交分区分组参数封装成JavaBean组成的List,并将每条数据的Map赋值 到给定类别的JavaBean中组成List。
static java.lang.Object getJsonDomainToBean(java.lang.String domainId, java.lang.Object bean)
          获取JSON数据格式表单提交分区参数Map并赋值到一个JavaBean中。
static java.lang.Object getJsonDomainToBean(java.lang.String domainId, java.lang.Object bean, boolean processNull)
          获取JSON数据格式表单提交分区参数Map并赋值到一个JavaBean中。
static java.util.Map getJsonParams()
          获取JSON数据格式表单提交参数,例如JSP页面控件如下: 数据以Map(即name/value)形式存储
static java.util.List getJsonParamsGroup()
          获取JSON数据格式表单提交分组参数,例如JSP页面控件如下: 1: 2: 3: 1、2、3代表用List存储的三条提交数据,每一条数据以Map(即name/value)形式存储
static java.util.List getJsonParamsGroupToBeanList(java.lang.Class beanCls)
          获取JSON数据格式表单提交分组参数封装成JavaBean组成的List,并将每条数据的Map赋值 到给定类别的JavaBean中组成List。
static java.util.List getJsonParamsGroupToBeanList(java.lang.Class beanCls, boolean processNull)
          获取JSON数据格式表单提交分组参数封装成JavaBean组成的List,并将每条数据的Map赋值 到给定类别的JavaBean中组成List。
static java.lang.Object getJsonParamsToBean(java.lang.Object bean)
          获取JSON数据格式表单提交参数Map并赋值到一个JavaBean中
static java.lang.Object getJsonParamsToBean(java.lang.Object bean, boolean processNull)
          获取JSON数据格式表单提交参数Map并赋值到一个JavaBean中
static java.lang.Long getLong(java.util.Map m, java.lang.String name)
           
static java.lang.Long getLong(java.util.Map m, java.lang.String name, java.lang.Long defaultValue)
           
static java.lang.Long getLong(java.util.Map m, java.lang.String name, java.lang.Long defaultValue, boolean b)
          getIntParam 返回long类型的参数值
static
<T> T
getRawJsonToBean(java.lang.Class<T> clz)
          根据原始JSON提交数据注入指定类型Bean
static java.lang.String getString(java.util.Map m, java.lang.String name)
          getParam 返回String类型的参数值
static java.lang.String getString(java.util.Map m, java.lang.String name, boolean b)
          getParam 返回String类型的参数值
static java.lang.String getString(java.util.Map m, java.lang.String name, java.lang.String defaultValue)
          getParam 返回String类型的参数值
static java.lang.String getString(java.util.Map m, java.lang.String name, java.lang.String defaultValue, boolean b)
          所有从map中get参数方法的基础 getParam 返回String类型的参数值
static
<T> java.util.List<T>
mapsToBeans(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> data, java.lang.Class<T> type, boolean processNull)
          数据集MAP转为数据集JAVABEAN
static
<T> java.util.List<T>
mapsToBeans(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> data, java.lang.Class<T> type, boolean processNull, boolean findOther)
          数据集MAP转为数据集JAVABEAN
static java.lang.Object mapToBean(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.Object bean, boolean processNull)
          把Map中的数据赋值到JavaBean对象
static java.lang.Object mapToBean(java.util.Map<java.lang.String,java.lang.Object> data, java.lang.Object bean, boolean processNull, boolean findOther)
          把Map中的数据赋值到JavaBean对象
static java.lang.Object requestToBean(javax.servlet.http.HttpServletRequest request, java.lang.Object bean, boolean processNull)
          把请求中的参数赋值到JavaBean对象
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

webSession

public static final java.lang.String webSession
另请参见:
常量字段值
构造方法详细信息

ParamUtil

public ParamUtil()
方法详细信息

getJsonParams

public static java.util.Map getJsonParams()
获取JSON数据格式表单提交参数,例如JSP页面控件如下: 数据以Map(即name/value)形式存储

返回:
表单提交参数

getJsonParamsGroup

public static java.util.List getJsonParamsGroup()
获取JSON数据格式表单提交分组参数,例如JSP页面控件如下: 1: 2: 3: 1、2、3代表用List存储的三条提交数据,每一条数据以Map(即name/value)形式存储

返回:
表单提交分组参数列表

getJsonDomain

public static java.util.Map getJsonDomain(java.lang.String domainId)
获取JSON数据格式表单提交分区参数,例如JSP页面控件如下: getJsonDomain("domain1")返回(n1:n1值,n2:n2值)的Map getJsonDomain("domain2")返回(n3:n3值,n4:n4值)的Map Domain分区之间的控件名称可以重复,不会互相影响

参数:
domainId - 页面分区Id
返回:
表单提交分区参数

getJsonDomainGroup

public static java.util.List getJsonDomainGroup(java.lang.String domainId)
获取JSON数据格式表单提交分区分组参数,例如JSP页面控件如下: 1: 2: getJsonDomainGroup("domain1")返回存储1、2、3三条提交数据的List,每一条数据以Map(即name/value)形式存储 domain2未分组,因此只能使用getJsonDomain("domain2")方法获取

参数:
domainId - 页面分区Id
返回:
表单提交分区分组参数

currentJsonDomainMap

public static java.util.Map currentJsonDomainMap()
获取当前JSON按分区提交的数据Map,key为分区id,value为map(无分组)或list(分组)

返回:
分区数据Map

getJsonParamsToBean

public static java.lang.Object getJsonParamsToBean(java.lang.Object bean)
获取JSON数据格式表单提交参数Map并赋值到一个JavaBean中

参数:
bean - 要赋值的JavaBean对象
返回:
封装后的JavaBean对象,同传入的bean

getJsonParamsToBean

public static java.lang.Object getJsonParamsToBean(java.lang.Object bean,
                                                   boolean processNull)
获取JSON数据格式表单提交参数Map并赋值到一个JavaBean中

参数:
bean - 要赋值的JavaBean对象
processNull - 是否处理null,true:处理,false:不处理,add by GM
返回:

getJsonParamsGroupToBeanList

public static java.util.List getJsonParamsGroupToBeanList(java.lang.Class beanCls)
获取JSON数据格式表单提交分组参数封装成JavaBean组成的List,并将每条数据的Map赋值 到给定类别的JavaBean中组成List。

参数:
beanCls - 要赋值的JavaBean对象类型
返回:
表单提交分组JavaBean列表

getJsonParamsGroupToBeanList

public static java.util.List getJsonParamsGroupToBeanList(java.lang.Class beanCls,
                                                          boolean processNull)
获取JSON数据格式表单提交分组参数封装成JavaBean组成的List,并将每条数据的Map赋值 到给定类别的JavaBean中组成List。

参数:
beanCls - 要赋值的JavaBean对象类型
processNull - 是否处理null,true:处理,false:不处理,add by GM
返回:
表单提交分组JavaBean列表

getJsonDomainToBean

public static java.lang.Object getJsonDomainToBean(java.lang.String domainId,
                                                   java.lang.Object bean)
获取JSON数据格式表单提交分区参数Map并赋值到一个JavaBean中。

参数:
domainId - 页面分区Id
bean - 要赋值的JavaBean对象
返回:
表单提交分区参数JavaBean,同传入的bean

getJsonDomainToBean

public static java.lang.Object getJsonDomainToBean(java.lang.String domainId,
                                                   java.lang.Object bean,
                                                   boolean processNull)
获取JSON数据格式表单提交分区参数Map并赋值到一个JavaBean中。

参数:
domainId - 页面分区Id
bean - 要赋值的JavaBean对象
processNull - 是否处理null,true:处理,false:不处理,add by GM
返回:
表单提交分区参数JavaBean,同传入的bean

getJsonDomainGroupToBeanList

public static java.util.List getJsonDomainGroupToBeanList(java.lang.String domainId,
                                                          java.lang.Class beanCls)
获取JSON数据格式表单提交分区分组参数封装成JavaBean组成的List,并将每条数据的Map赋值 到给定类别的JavaBean中组成List。

参数:
domainId - 页面分区Id
beanCls - 要赋值的JavaBean对象类型
返回:
表单提交分区分组JavaBean列表

getJsonDomainGroupToBeanList

public static java.util.List getJsonDomainGroupToBeanList(java.lang.String domainId,
                                                          java.lang.Class beanCls,
                                                          boolean processNull)
获取JSON数据格式表单提交分区分组参数封装成JavaBean组成的List,并将每条数据的Map赋值 到给定类别的JavaBean中组成List。

参数:
domainId - 页面分区Id
beanCls - 要赋值的JavaBean对象类型
processNull - 是否处理null,true:处理,false:不处理,add by GM
返回:
表单提交分区分组JavaBean列表

getRawJsonToBean

public static <T> T getRawJsonToBean(java.lang.Class<T> clz)
根据原始JSON提交数据注入指定类型Bean

参数:
clz - 指定JSON提交注入bean类型
返回:
JSON数据提交转换后Bean对象

beanToMap

public static java.util.HashMap beanToMap(java.lang.Object beanObj,
                                          java.util.HashMap map,
                                          boolean processNull)
将bean中get方法取得的属性名字和值设置到map当中,默认日期模式"yyyy-MM-dd"

参数:
beanObj - bean对象
map - map对象
processNull - 是否处理bean返回的空值
返回:
设置好值的map对象

beanToMap

public static java.util.HashMap beanToMap(java.lang.Object beanObj,
                                          java.util.HashMap map,
                                          boolean processNull,
                                          java.lang.String datePattern)
将bean中get方法取得的属性名字和值设置到map当中

参数:
beanObj - bean对象
map - map对象
processNull - 是否处理bean返回的空值
datePattern - 日期格式化模式
返回:
设置好值的map对象

beanToMap

public static java.util.HashMap beanToMap(java.lang.Object beanObj,
                                          java.util.HashMap map,
                                          boolean processNull,
                                          int scale)
将bean中get方法取得的属性名字和值设置到map当中

参数:
beanObj - bean对象
map - map对象
processNull - 是否处理bean返回的空值
scale - 浮点数值保留小数位数
返回:
设置好值的map对象

beanToMap

public static java.util.HashMap beanToMap(java.lang.Object beanObj,
                                          java.util.HashMap map,
                                          boolean processNull,
                                          java.lang.String datePattern,
                                          int scale)
将bean中get方法取得的属性名字和值设置到map当中

参数:
beanObj - bean对象
map - map对象
processNull - 是否处理bean返回的空值
datePattern - 日期格式化模式
scale - 浮点数值保留小数位数
返回:
设置好值的map对象

beanToMap

public static java.util.HashMap beanToMap(java.lang.Object beanObj,
                                          java.util.HashMap map,
                                          boolean processNull,
                                          java.lang.String datePattern,
                                          int scale,
                                          boolean forceUpperCase)
将bean中get方法取得的属性名字和值设置到map当中

参数:
beanObj - bean对象
map - map对象
processNull - 是否处理bean返回的空值
datePattern - 日期格式化模式
scale - 浮点数值保留小数位数
forceUpperCase - 是否强制KEY值大写。
返回:
设置好值的map对象

mapsToBeans

public static <T> java.util.List<T> mapsToBeans(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> data,
                                                java.lang.Class<T> type,
                                                boolean processNull)
数据集MAP转为数据集JAVABEAN

参数:
data -
type - 要转的JAVABEAN的类型
processNull -
返回:

mapsToBeans

public static <T> java.util.List<T> mapsToBeans(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> data,
                                                java.lang.Class<T> type,
                                                boolean processNull,
                                                boolean findOther)
数据集MAP转为数据集JAVABEAN

参数:
data -
type - 要转的JAVABEAN的类型
processNull -
findOther - 如果当前大写KEY值找不到或原来KEY值找不到VALUE时,则是否无视大小写查找
返回:

requestToBean

public static java.lang.Object requestToBean(javax.servlet.http.HttpServletRequest request,
                                             java.lang.Object bean,
                                             boolean processNull)
把请求中的参数赋值到JavaBean对象

参数:
request - 请求参数
bean - 要赋值的JavaBean对象
processNull - 是否处理null,true:处理,false:不处理
返回:
赋值后的JavaBean对象,同传入的bean

mapToBean

public static java.lang.Object mapToBean(java.util.Map<java.lang.String,java.lang.Object> data,
                                         java.lang.Object bean,
                                         boolean processNull)
把Map中的数据赋值到JavaBean对象

参数:
data - MAP值
bean - 要赋值的JavaBean对象
processNull - 是否处理null,true:处理,false:不处理
返回:
赋值后的JavaBean对象,同传入的bean

mapToBean

public static java.lang.Object mapToBean(java.util.Map<java.lang.String,java.lang.Object> data,
                                         java.lang.Object bean,
                                         boolean processNull,
                                         boolean findOther)
把Map中的数据赋值到JavaBean对象

参数:
data - MAP值
bean - 要赋值的JavaBean对象
processNull - 是否处理null,true:处理,false:不处理
findOther - 如果当前大写KEY值找不到或原来KEY值找不到VALUE时,则是否无视大小写查找
返回:
赋值后的JavaBean对象,同传入的bean

getString

public static java.lang.String getString(java.util.Map m,
                                         java.lang.String name,
                                         java.lang.String defaultValue,
                                         boolean b)
所有从map中get参数方法的基础 getParam 返回String类型的参数值

参数:
m - 数据map
name - String 参数名称
defaultValue - String 如果为空,返回默认值
b - boolean 此参数是否必须,如果必须,没有传入会记录日志,并且抛出异常
返回:
str 字符串

getInt

public static java.lang.Integer getInt(java.util.Map m,
                                       java.lang.String name,
                                       java.lang.Integer defaultValue,
                                       boolean b)
getIntParam 返回int类型的参数值

参数:
m - 数据map
name - String 参数名称
defaultValue - String 如果为空,则返回默认值
b - boolean 此参数是否必须,如果必须,没有传入会记录日志,并且抛出异常
返回:
整型

getLong

public static java.lang.Long getLong(java.util.Map m,
                                     java.lang.String name,
                                     java.lang.Long defaultValue,
                                     boolean b)
getIntParam 返回long类型的参数值

参数:
m - 数据map
name - String 参数名称
defaultValue - String 如果为空,则返回默认值
b - boolean 此参数是否必须,如果必须,没有传入会记录日志,并且抛出异常
返回:
长整形

getDouble

public static java.lang.Double getDouble(java.util.Map m,
                                         java.lang.String name,
                                         java.lang.Double defaultValue,
                                         boolean b)
getIntParam 返回double类型的参数值

参数:
m - 数据Map
name - String 参数名称
defaultValue - String 如果为空,则返回默认值
b - boolean 此参数是否必须,如果必须,没有传入会抛出异常
返回:
double型

getDate

public static java.util.Date getDate(java.util.Map m,
                                     java.lang.String name,
                                     java.util.Date defaultValue,
                                     java.lang.String pattern,
                                     boolean b)
getIntParam 返回Date类型的参数值

参数:
m - 数据Map
name - String 参数名称
defaultValue - String 如果为空,则返回默认值
pattern - 日期格式
b - boolean 此参数是否必须,如果必须,没有传入会抛出异常
返回:
Date型

getDate

public static java.util.Date getDate(java.util.Map m,
                                     java.lang.String name,
                                     boolean b)
getIntParam 返回Date类型的参数值

参数:
m - 数据Map
name - String 参数名称
defaultValue - String 如果为空,则返回默认值
b - boolean 此参数是否必须,如果必须,没有传入会抛出异常
返回:
Date型

getDate

public static java.util.Date getDate(java.util.Map m,
                                     java.lang.String name)
getIntParam 返回Date类型的参数值

参数:
m - 数据Map
name - String 参数名称
返回:
Date型

getLong

public static java.lang.Long getLong(java.util.Map m,
                                     java.lang.String name)
参数:
request - HttpServletRequest
name - String 参数名称
返回:
long

getLong

public static java.lang.Long getLong(java.util.Map m,
                                     java.lang.String name,
                                     java.lang.Long defaultValue)
参数:
m - 数据Map
name - String 参数名称
defaultValue - 默认值
返回:
long

getString

public static java.lang.String getString(java.util.Map m,
                                         java.lang.String name)
getParam 返回String类型的参数值

参数:
m - 数据map
name - String 参数名称
返回:
字符串

getString

public static java.lang.String getString(java.util.Map m,
                                         java.lang.String name,
                                         java.lang.String defaultValue)
getParam 返回String类型的参数值

参数:
m - 数据map
name - String 参数名称
defaultValue - String 如果为空,返回默认值
返回:
字符串

getString

public static java.lang.String getString(java.util.Map m,
                                         java.lang.String name,
                                         boolean b)
getParam 返回String类型的参数值

参数:
m - 数据map
name - String 参数名称
b - boolean 此参数是否必须,如果必须,没有传入会抛出异常
返回:
字符串

getInt

public static java.lang.Integer getInt(java.util.Map m,
                                       java.lang.String name)
getIntParam 返回int类型的参数值

参数:
m - 数据map
name - String 参数名称
返回:
整型

getInt

public static java.lang.Integer getInt(java.util.Map m,
                                       java.lang.String name,
                                       int defaultValue)
getIntParam 返回int类型的参数值

参数:
m - 数据map
name - String 参数名称
defaultValue - String 如果为空,则返回默认值
返回:
整型

getInt

public static java.lang.Integer getInt(java.util.Map m,
                                       java.lang.String name,
                                       boolean b)
getIntParam 返回int类型的参数值

参数:
m - 数据map
name - String 参数名称
b - boolean 此参数是否必须,如果必须,没有传入会抛出异常
返回:
整型