uk.co.lakesidetech.springxmldb.processor
Class XStreamObjectToXMLProcessor

java.lang.Object
  extended byuk.co.lakesidetech.springxmldb.processor.XStreamObjectToXMLProcessor
All Implemented Interfaces:
IObjectToXMLProcessor

public class XStreamObjectToXMLProcessor
extends java.lang.Object
implements IObjectToXMLProcessor

The XStreamObjectToXMLProcessor uses xstream to convert objects to and from XML. The processor allows aliases of classnames to short names in the configuration to improve the readability of the xml.

Author:
Stuart Eccles

Constructor Summary
XStreamObjectToXMLProcessor()
           
 
Method Summary
protected  void addAliases(com.thoughtworks.xstream.XStream xstream)
          adds the aliases configured for this processor to the xsteam configuration to use in the transformation
 org.w3c.dom.Document processToXMLDOM(java.lang.Object obj)
          Convert a Object to an XML W3C DOM Document representation
 java.lang.String processToXMLString(java.lang.Object obj)
          Convert a Object to an XML String representation
 java.lang.Object processXMLToObject(org.w3c.dom.Document xml)
          Process a W3C DOM representation of an XML document to a Java Object.
 java.lang.Object processXMLToObject(java.lang.String xml)
          Process a String representation of an XML document to a Java Object.
 void setAliases(java.util.Map aliases)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XStreamObjectToXMLProcessor

public XStreamObjectToXMLProcessor()
Method Detail

setAliases

public void setAliases(java.util.Map aliases)
Parameters:
aliases - The aliases to set.

processToXMLString

public java.lang.String processToXMLString(java.lang.Object obj)
Description copied from interface: IObjectToXMLProcessor
Convert a Object to an XML String representation

Specified by:
processToXMLString in interface IObjectToXMLProcessor
Parameters:
obj -
Returns:
See Also:
IObjectToXMLProcessor.processToXMLString(java.lang.Object)

processToXMLDOM

public org.w3c.dom.Document processToXMLDOM(java.lang.Object obj)
Description copied from interface: IObjectToXMLProcessor
Convert a Object to an XML W3C DOM Document representation

Specified by:
processToXMLDOM in interface IObjectToXMLProcessor
Parameters:
obj -
Returns:
See Also:
IObjectToXMLProcessor.processToXMLDOM(java.lang.Object)

processXMLToObject

public java.lang.Object processXMLToObject(java.lang.String xml)
Description copied from interface: IObjectToXMLProcessor
Process a String representation of an XML document to a Java Object.

Specified by:
processXMLToObject in interface IObjectToXMLProcessor
Parameters:
xml -
Returns:
See Also:
IObjectToXMLProcessor.processXMLToObject(java.lang.String)

processXMLToObject

public java.lang.Object processXMLToObject(org.w3c.dom.Document xml)
Description copied from interface: IObjectToXMLProcessor
Process a W3C DOM representation of an XML document to a Java Object.

Specified by:
processXMLToObject in interface IObjectToXMLProcessor
Parameters:
xml -
Returns:
See Also:
IObjectToXMLProcessor.processXMLToObject(org.w3c.dom.Document)

addAliases

protected void addAliases(com.thoughtworks.xstream.XStream xstream)
adds the aliases configured for this processor to the xsteam configuration to use in the transformation

Parameters:
xstream - the XStream object