|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecttwaver.model.io.XMLSerializer
public class XMLSerializer
xml序列化,用于将数据容器内的数据序列化为xml数据,以及将这些xml数据反序列化成网元元素
Constructor Summary | |
---|---|
XMLSerializer()
构造函数 |
|
XMLSerializer(boolean format)
构造函数 |
Method Summary | |
---|---|
ElementBox |
deserialize(java.lang.String s)
字符串反序列化数据到数据容器 |
DataBox |
deserialize(java.lang.String s,
java.lang.Class<? extends DataBox> clazz)
反序列化数据 |
void |
deserialize(java.lang.String s,
DataBox box)
从字符串反序列化数据到指定的数据容器 |
static XMLSerializer |
getInstance()
XML序列化静态实例 |
boolean |
isDataSerializable(Data data)
数据元素是否允许序列化 |
boolean |
isFormat()
是否格式化(首行缩进) |
boolean |
isPropertySerializable(Data data,
java.lang.String propertyName,
java.lang.Object propertyValue,
java.lang.String propertyType)
属性是否可以允许序列化 |
boolean |
isPropertySerializable(Data data,
java.lang.String propertyName,
java.lang.String propertyType)
属性是否可以允许序列化 |
java.lang.String |
serialize(DataBox box)
序列化指定数据容器中的数据 |
void |
serialize(DataBox o,
java.lang.StringBuffer xml)
序列化数据 |
void |
setFormat(boolean format)
设置xml是否格式化(首行缩进) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XMLSerializer()
public XMLSerializer(boolean format)
format
- xml是否格式化(首行缩进)Method Detail |
---|
public static XMLSerializer getInstance()
public void setFormat(boolean format)
format
- 是否格式化(首行缩进)public boolean isFormat()
public java.lang.String serialize(DataBox box)
box
- 数据容器
public void serialize(DataBox o, java.lang.StringBuffer xml)
ISerializer
serialize
in interface ISerializer<DataBox>
o
- 对象xml
- 得到的序列化数据public DataBox deserialize(java.lang.String s, java.lang.Class<? extends DataBox> clazz)
ISerializer
deserialize
in interface ISerializer<DataBox>
s
- 字符串clazz
- 返回数据类型
public void deserialize(java.lang.String s, DataBox box)
s
- xml数据box
- 数据容器public ElementBox deserialize(java.lang.String s)
s
- xml
public boolean isDataSerializable(Data data)
data
- 数据元素
public boolean isPropertySerializable(Data data, java.lang.String propertyName, java.lang.String propertyType)
data
- 数据元素propertyName
- 属性名propertyType
- 属性类型
public boolean isPropertySerializable(Data data, java.lang.String propertyName, java.lang.Object propertyValue, java.lang.String propertyType)
data
- 数据元素propertyName
- 属性名propertyValue
- 属性值propertyType
- 属性类型
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |