com.seeyon.ctp.util
类 ObjectToXMLUtil

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

public final class ObjectToXMLUtil
extends java.lang.Object

实现了POJO与XML的互转过程
该类仅仅用于AJAX Service

版本:
1.0 2006-9-16
作者:
Tanmf

字段摘要
protected static org.apache.commons.logging.Log LOG
           
static java.lang.String NEW_LINE
           
protected static java.lang.String NODE_ATTRIBUTE_NAME_NAME
           
protected static java.lang.String NODE_NAME_AJAXBean
           
protected static java.lang.String NODE_NAME_AJAXList
           
protected static java.lang.String NODE_NAME_PROPERTY
           
protected static java.lang.String NODE_NAME_VALUE
           
 
构造方法摘要
ObjectToXMLUtil()
           
 
方法摘要
static java.lang.StringBuilder bean2XMLString(com.seeyon.ctp.util.ObjectToXMLBase bean)
          将POJO转成XML字符串
static java.util.Map<java.lang.String,java.lang.String> getParameterMap(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          将AJAX提交的参数解析,该参数非AJAXParamter,是由Properties.toQuery()产生的XML字符串 <QueryXML> <Query name="id">6345</Query> <Query name="name"><!
static java.lang.StringBuilder makeBeanNodeBegin(java.lang.Class clazz)
          生产Bean的开始标签 <AJAXBean className="***">
static java.lang.StringBuilder makeBeanNodeEnd()
          生产Bean的结束标签 </AJAXBean>
static java.lang.StringBuilder makeProperties(java.lang.String name, java.lang.Object value)
          生产Bean的属性的标签
e.g makeProperties("id", this.getId()) makeProperties("name", ObjectToXMLUtil.stringToXML(this.getName())) makeProperties("relatives", ObjectToXMLUtil.objectToXML(this.getAllRelatives())) 结果 <Property name="id">asdf</Property>
static java.lang.String objectToXML(java.lang.Object object)
          将Java对象转换成xml,以支持AJAX
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

LOG

protected static final transient org.apache.commons.logging.Log LOG

NEW_LINE

public static final java.lang.String NEW_LINE
另请参见:
常量字段值

NODE_NAME_AJAXBean

protected static final java.lang.String NODE_NAME_AJAXBean
另请参见:
常量字段值

NODE_NAME_AJAXList

protected static final java.lang.String NODE_NAME_AJAXList
另请参见:
常量字段值

NODE_NAME_PROPERTY

protected static final java.lang.String NODE_NAME_PROPERTY
另请参见:
常量字段值

NODE_NAME_VALUE

protected static final java.lang.String NODE_NAME_VALUE
另请参见:
常量字段值

NODE_ATTRIBUTE_NAME_NAME

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

ObjectToXMLUtil

public ObjectToXMLUtil()
方法详细信息

bean2XMLString

public static java.lang.StringBuilder bean2XMLString(com.seeyon.ctp.util.ObjectToXMLBase bean)
将POJO转成XML字符串

 

参数:
bean - Object
返回:
String xml�

objectToXML

public static java.lang.String objectToXML(java.lang.Object object)
将Java对象转换成xml,以支持AJAX

参数:
object - 支持的类型有:Collection、Object[]、Enumeration、<? extends ObjectToXMLBase>
返回:

getParameterMap

public static java.util.Map<java.lang.String,java.lang.String> getParameterMap(javax.servlet.http.HttpServletRequest request,
                                                                               javax.servlet.http.HttpServletResponse response)
将AJAX提交的参数解析,该参数非AJAXParamter,是由Properties.toQuery()产生的XML字符串
 
         <QueryXML>
           <Query name="id">6345</Query>
           <Query name="name"><![CDATA[̷���&��b˜!@#$%ˆ&*()_+":?><]]></Query>
         </QueryXML>
 
 

参数:
request -
response -
返回:

makeProperties

public static java.lang.StringBuilder makeProperties(java.lang.String name,
                                                     java.lang.Object value)
生产Bean的属性的标签
e.g
 makeProperties("id", this.getId())
 makeProperties("name", ObjectToXMLUtil.stringToXML(this.getName()))
 makeProperties("relatives", ObjectToXMLUtil.objectToXML(this.getAllRelatives()))
 
结果
 <Property name="id">asdf</Property>
 

参数:
name - 属性名称
value - 属性值
1、字符串通过stringToXML()转换
2、数字直接输出
3、日期通过转换dateToXML()转换
4、character通过转换characterToXML()转换
5、其它Object通过转换objectToXML()转换
返回:

makeBeanNodeBegin

public static java.lang.StringBuilder makeBeanNodeBegin(java.lang.Class clazz)
生产Bean的开始标签
 <AJAXBean className="***">
 

参数:
clazz -
返回:

makeBeanNodeEnd

public static java.lang.StringBuilder makeBeanNodeEnd()
生产Bean的结束标签
 </AJAXBean>
 

返回: