Tuscany Data Binding based on SDO

org.apache.tuscany.databinding.sdo
Class SDOXMLHelper

java.lang.Object
  extended by org.apache.tuscany.databinding.sdo.SDOXMLHelper

public final class SDOXMLHelper
extends Object

Utility methods to convert between XML byte arrays, SDO DataObjects, and Java objects. Most of these methods rely on the schemas having been registered with XSDHelper.define


Method Summary
static DataObject toDataObject(ClassLoader classLoader, TypeHelper typeHelper, byte[] xmlBytes)
           
static DataObject toDataObject(ClassLoader classLoader, TypeHelper typeHelper, Object[] os, QName elementQName, boolean isWrapped)
           
static DataObject toDataObject(TypeHelper typeHelper, byte[] xmlBytes)
          Deprecated. TUSCANY-333 use the method that takes a ClassLoader
static DataObject toDataObject(TypeHelper typeHelper, Object[] os, QName elementQName, boolean isWrapped)
          Deprecated. TUSCANY-333 use the method that takes a ClassLoader
static Object[] toObjects(ClassLoader classLoader, TypeHelper typeHelper, byte[] xmlBytes, boolean isWrapped)
           
static Object[] toObjects(DataObject dataObject, boolean isWrapped)
          Convert a typed DataObject to Java objects
static Object[] toObjects(TypeHelper typeHelper, byte[] xmlBytes, boolean isWrapped)
          Deprecated. TUSCANY-333 use the method that takes a ClassLoader
static byte[] toXMLbytes(ClassLoader classLoader, TypeHelper typeHelper, DataObject dataObject, QName elementQName)
           
static byte[] toXMLBytes(ClassLoader classLoader, TypeHelper typeHelper, Object[] os, QName elementQName, boolean isWrapped)
           
static byte[] toXMLbytes(TypeHelper typeHelper, DataObject dataObject, QName elementQName)
          Deprecated. TUSCANY-333 use the method that takes a ClassLoader
static byte[] toXMLBytes(TypeHelper typeHelper, Object[] os, QName elementQName, boolean isWrapped)
          Deprecated. TUSCANY-333 use the method that takes a ClassLoader
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

toObjects

public static Object[] toObjects(TypeHelper typeHelper,
                                 byte[] xmlBytes,
                                 boolean isWrapped)
Deprecated. TUSCANY-333 use the method that takes a ClassLoader

Deserialize an XML byte array into Java Objects

Parameters:
xmlBytes - the byte array containing the XML
isWrapped -
Returns:
the array of deserialized Java objects

toObjects

public static Object[] toObjects(DataObject dataObject,
                                 boolean isWrapped)
Convert a typed DataObject to Java objects

Parameters:
dataObject -
isWrapped -
Returns:
the array of Objects from the DataObject

toXMLBytes

public static byte[] toXMLBytes(TypeHelper typeHelper,
                                Object[] os,
                                QName elementQName,
                                boolean isWrapped)
Deprecated. TUSCANY-333 use the method that takes a ClassLoader

Serializes objects to an XML byte array

Parameters:
os -
typeNS -
typeName -
Returns:
a byte array containing the XML

toXMLbytes

public static byte[] toXMLbytes(TypeHelper typeHelper,
                                DataObject dataObject,
                                QName elementQName)
Deprecated. TUSCANY-333 use the method that takes a ClassLoader

Convert a DataObject to an XML byte array

Parameters:
dataObject -
typeNS -
typeName -
Returns:
a byte array containing the XML bytes

toDataObject

public static DataObject toDataObject(TypeHelper typeHelper,
                                      byte[] xmlBytes)
Deprecated. TUSCANY-333 use the method that takes a ClassLoader

Deserialize an XML byte array into a DataObject

Parameters:
xmlBytes -
Returns:
a DataObject

toDataObject

public static DataObject toDataObject(TypeHelper typeHelper,
                                      Object[] os,
                                      QName elementQName,
                                      boolean isWrapped)
Deprecated. TUSCANY-333 use the method that takes a ClassLoader

Convert objects to typed DataObject

Parameters:
typeNS -
typeName -
os -
Returns:
the DataObject

toDataObject

public static DataObject toDataObject(ClassLoader classLoader,
                                      TypeHelper typeHelper,
                                      Object[] os,
                                      QName elementQName,
                                      boolean isWrapped)

toDataObject

public static DataObject toDataObject(ClassLoader classLoader,
                                      TypeHelper typeHelper,
                                      byte[] xmlBytes)

toXMLbytes

public static byte[] toXMLbytes(ClassLoader classLoader,
                                TypeHelper typeHelper,
                                DataObject dataObject,
                                QName elementQName)

toXMLBytes

public static byte[] toXMLBytes(ClassLoader classLoader,
                                TypeHelper typeHelper,
                                Object[] os,
                                QName elementQName,
                                boolean isWrapped)

toObjects

public static Object[] toObjects(ClassLoader classLoader,
                                 TypeHelper typeHelper,
                                 byte[] xmlBytes,
                                 boolean isWrapped)

Tuscany Data Binding based on SDO

-