org.soybeanMilk.web.os
类 WebObjectSource

java.lang.Object
  继承者 org.soybeanMilk.core.os.ConvertableObjectSource
      继承者 org.soybeanMilk.web.os.WebObjectSource
所有已实现的接口:
ObjectSource

public class WebObjectSource
extends ConvertableObjectSource

用于WEB应用的对象源,它的实例的生命周期与一次请求的生命周期相同。

作者:
earthAngry@gmail.com

构造方法摘要
WebObjectSource(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext application)
           
WebObjectSource(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.ServletContext application, GenericConverter genericConverter)
           
 
方法摘要
protected  java.lang.Object convertParamMap(java.util.Map<java.lang.String,java.lang.String[]> rawRequestParams, java.lang.String keyFilter, java.lang.Class<?> targetType)
          将请求参数映射表转换为目标对象。
protected  java.lang.Object convertServletObject(java.lang.Object obj, java.lang.Class<?> targetType)
          转换servlet对象到目标类型的对象
 java.lang.Object get(java.io.Serializable key, java.lang.Class<?> objectType)
          取得对象
 javax.servlet.ServletContext getApplication()
           
 javax.servlet.http.HttpServletRequest getRequest()
           
 javax.servlet.http.HttpServletResponse getResponse()
           
 void set(java.io.Serializable key, java.lang.Object obj)
          保存对象
 void setApplication(javax.servlet.ServletContext application)
           
 void setRequest(javax.servlet.http.HttpServletRequest request)
           
 void setResponse(javax.servlet.http.HttpServletResponse response)
           
 
从类 org.soybeanMilk.core.os.ConvertableObjectSource 继承的方法
getGenericConverter, setGenericConverter
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

WebObjectSource

public WebObjectSource(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response,
                       javax.servlet.ServletContext application)

WebObjectSource

public WebObjectSource(javax.servlet.http.HttpServletRequest request,
                       javax.servlet.http.HttpServletResponse response,
                       javax.servlet.ServletContext application,
                       GenericConverter genericConverter)
方法详细信息

getRequest

public javax.servlet.http.HttpServletRequest getRequest()

setRequest

public void setRequest(javax.servlet.http.HttpServletRequest request)

getResponse

public javax.servlet.http.HttpServletResponse getResponse()

setResponse

public void setResponse(javax.servlet.http.HttpServletResponse response)

getApplication

public javax.servlet.ServletContext getApplication()

setApplication

public void setApplication(javax.servlet.ServletContext application)

get

public java.lang.Object get(java.io.Serializable key,
                            java.lang.Class<?> objectType)
从接口 ObjectSource 复制的描述
取得对象

指定者:
接口 ObjectSource 中的 get
指定者:
ConvertableObjectSource 中的 get
参数:
key - 对象关键字
objectType - 要取得对象的类型,如果为null,则表明调用者不关心对象类型
返回:

set

public void set(java.io.Serializable key,
                java.lang.Object obj)
从接口 ObjectSource 复制的描述
保存对象

指定者:
接口 ObjectSource 中的 set
指定者:
ConvertableObjectSource 中的 set
参数:
key - 对象关键字
obj - 要保存的对象

convertParamMap

protected java.lang.Object convertParamMap(java.util.Map<java.lang.String,java.lang.String[]> rawRequestParams,
                                           java.lang.String keyFilter,
                                           java.lang.Class<?> targetType)
将请求参数映射表转换为目标对象。
如果keyFilter是一个明确的关键字(映射表中有该关键字的值),它将直接根据该关键字的值来转换;
如果keyFilternull,那么它将使用原始的请求参数映射表来进行转换;
否则,它会根据keyFilter来对参数映射表进行过滤,产生一个新的映射表(它的关键字将会被替换为原始关键字的“[keyFilter].”之后的部分,比如由“beanName.propertyName”变为“propertyName”), 然后使用它进行转换。

参数:
rawRequestParams - 原始的请求参数映射表,直接由request.getParameterMap()取得
keyFilter - 主键筛选器,只有以此筛选器开头的Map关键字才会被转换,如果为null,则表明不做筛选
targetType - 目标类型
返回:

convertServletObject

protected java.lang.Object convertServletObject(java.lang.Object obj,
                                                java.lang.Class<?> targetType)
转换servlet对象到目标类型的对象

参数:
obj - servlet对象,包括:HttpServletRequest、HttpSession、HttpServletResponse、ServletContext
targetType -
返回: