|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Object
com.tangosol.coherence.rest.io.AbstractMarshaller
com.tangosol.coherence.rest.io.XmlJaxbMarshaller
public class XmlJaxbMarshaller
JAXB-based marshaller that marshals object to/from XML.
| Field Summary |
|---|
| Fields inherited from interface com.tangosol.coherence.rest.io.Marshaller |
|---|
FORMAT_OUTPUT |
| Constructor Summary | |
|---|---|
XmlJaxbMarshaller(java.lang.Class clzRoot)Construct an XmlJaxbMarshaller instance. |
|
| Method Summary | |
|---|---|
protected void |
configureJaxbMarshaller(javax.xml.bind.Marshaller marshaller)Configure a JAXB marshaller. |
protected void |
configureJaxbUnmarshaller(javax.xml.bind.Unmarshaller unmarshaller)Configure a JAXB unmarshaller. |
void |
marshal(java.lang.Object oValue, java.io.OutputStream out)Write the specified object into the given stream. |
void |
marshalAsFragment(java.lang.Object oValue, java.io.OutputStream out)Write the specified object into the given stream as a fragment. |
java.lang.Object |
unmarshal(java.io.InputStream in)Read an object from the specified stream. |
| Methods inherited from class com.tangosol.coherence.rest.io.AbstractMarshaller |
|---|
getRootClass |
| Constructor Detail |
|---|
public XmlJaxbMarshaller(java.lang.Class clzRoot)
clzRoot - class of the root object this marshaller is for| Method Detail |
|---|
public void marshal(java.lang.Object oValue,
java.io.OutputStream out)
throws java.io.IOException
oValue - object to marshallout - stream to write tojava.io.IOException - if an error occurs during marshalling
public void marshalAsFragment(java.lang.Object oValue,
java.io.OutputStream out)
throws java.io.IOException
This method is called when marshalling collections of objects, as marshalling behavior might differ when an object is serialized directly or as element of a collection.
For example, when marshalling a collection of objects into XML, you need to ensure that the XML declaration is emmitted only once, not for each object in the collection.
In cases where there is no difference in output between fragments and full objects (JSON, for example), this method could simply delegate to Marshaller.marshal(Object, OutputStream).
marshalAsFragment in interface MarshallermarshalAsFragment in class AbstractMarshalleroValue - object to marshallout - stream to write tojava.io.IOException - if an error occurs during marshalling
public java.lang.Object unmarshal(java.io.InputStream in)
throws java.io.IOException
in - stream to read fromjava.io.IOException - if an error occurs during unmarshalling
protected void configureJaxbMarshaller(javax.xml.bind.Marshaller marshaller)
throws javax.xml.bind.PropertyException
marshaller - marshaller to configurejavax.xml.bind.PropertyException - when there is an error processing a property or value
protected void configureJaxbUnmarshaller(javax.xml.bind.Unmarshaller unmarshaller)
throws javax.xml.bind.PropertyException
unmarshaller - unmarshaller to configurejavax.xml.bind.PropertyException - when there is an error processing a property or value
|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||