|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectdsto.dfc.databeans.io.XmlDataObjectCodec
public class XmlDataObjectCodec
XML encoder/decoder for IDataObject's, IDataBean's and vanilla JavaBean's. This handles any object that:
Constructor Summary | |
---|---|
XmlDataObjectCodec()
|
Method Summary | |
---|---|
boolean |
canEncode(XmlEncodeContext context,
Object value)
Test if this codec can encode a given object. |
Object |
decode(XmlDecodeContext context,
org.jdom.Element element)
Decode an XML representation into a value. |
protected Object |
decodeDataBean(XmlDecodeContext context,
org.jdom.Element element,
Class valueType)
Decode an IDataBean. |
protected IDataObject |
decodeDataObject(XmlDecodeContext context,
org.jdom.Element element,
Class valueType)
|
protected Object |
decodeDataObjectProperty(XmlDecodeContext context,
org.jdom.Element child,
IDataObject object)
Decode the property of a data object |
protected Object |
decodeJavaBean(XmlDecodeContext context,
org.jdom.Element element,
Class valueType)
|
org.jdom.Element |
encode(XmlEncodeContext context,
Object value)
Generate an XML representation of an object. |
protected org.jdom.Element |
encodeDataBean(XmlEncodeContext context,
IDataBean bean)
Encode an IDataBean. |
protected void |
encodeDataBeanProperties(XmlEncodeContext context,
IDataBean bean,
org.jdom.Element element)
|
protected org.jdom.Element |
encodeDataObject(XmlEncodeContext context,
IDataObject object)
Encode an IDataObject. |
protected void |
encodeDataObjectProperty(XmlEncodeContext context,
org.jdom.Element element,
IDataObject object,
Object property)
|
protected org.jdom.Element |
encodeJavaBean(XmlEncodeContext context,
Object bean)
Encode a JavaBean |
protected void |
setObjectValue(IDataObject object,
Object property,
Object value)
Called by data object decoders to set property values. |
boolean |
shouldPreserveIdentity(XmlEncodeContext context,
Object value)
Return true if the identity of the given value should be preserved. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public XmlDataObjectCodec()
Method Detail |
---|
public boolean shouldPreserveIdentity(XmlEncodeContext context, Object value)
XmlEncoder
shouldPreserveIdentity
in interface XmlEncoder
public boolean canEncode(XmlEncodeContext context, Object value)
XmlEncoder
canEncode
in interface XmlEncoder
context
- The current encode context.value
- The value. May be null.
public org.jdom.Element encode(XmlEncodeContext context, Object value)
XmlEncoder
encode
in interface XmlEncoder
context
- The encoding context.value
- The value to be encoded.
protected org.jdom.Element encodeDataObject(XmlEncodeContext context, IDataObject object)
protected void encodeDataObjectProperty(XmlEncodeContext context, org.jdom.Element element, IDataObject object, Object property) throws IllegalArgumentException
IllegalArgumentException
protected org.jdom.Element encodeJavaBean(XmlEncodeContext context, Object bean)
protected org.jdom.Element encodeDataBean(XmlEncodeContext context, IDataBean bean)
protected void encodeDataBeanProperties(XmlEncodeContext context, IDataBean bean, org.jdom.Element element)
public Object decode(XmlDecodeContext context, org.jdom.Element element) throws IllegalArgumentException, ClassNotFoundException
XmlDecoder
decode
in interface XmlDecoder
context
- The decode context.element
- The element to decode.
IllegalArgumentException
- if an error is found in the structure
of the document.
ClassNotFoundException
- if a referenced class cannot be found.protected IDataObject decodeDataObject(XmlDecodeContext context, org.jdom.Element element, Class valueType) throws ClassNotFoundException, IllegalArgumentException
ClassNotFoundException
IllegalArgumentException
protected Object decodeDataObjectProperty(XmlDecodeContext context, org.jdom.Element child, IDataObject object) throws IllegalArgumentException, ClassNotFoundException
context
- child
- object
-
IllegalArgumentException
ClassNotFoundException
protected Object decodeDataBean(XmlDecodeContext context, org.jdom.Element element, Class valueType) throws ClassNotFoundException, IllegalArgumentException
ClassNotFoundException
IllegalArgumentException
protected void setObjectValue(IDataObject object, Object property, Object value)
protected Object decodeJavaBean(XmlDecodeContext context, org.jdom.Element element, Class valueType) throws ClassNotFoundException, IllegalArgumentException
ClassNotFoundException
IllegalArgumentException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |