@Documented @Inherited @Target(value=TYPE) @Retention(value=RUNTIME) public @interface DefaultXMLFormat
Specifies the default xml format of a class (for xml serialization/deserialization).
The default format is used by the XMLObjectReader
and XMLObjectWriter
classes. It can be locally overridden
in the scope of a XMLContext
.
@DefaultXMLFormat(Complex.XML.class) public class Complex { public Complex(double real, double imaginary) { ... } public double getReal() { ... } public double getImaginary() { ... } public static class XML extends XMLFormat<Complex> { public Complex newInstance(Class<? extends Complex> cls, InputElement xml) throws XMLStreamException { return new Complex(xml.getAttribute("real", 0.0), xml.getAttribute("imaginary", 0.0)); } public void read(InputElement xml, Complex c) throws XMLStreamException { // Immutable object, no further processing. } public void write(Complex c, OutputElement xml) throws XMLStreamException { xml.setAttribute("real", c.getReal()); xml.setAttribute("imaginary", c.getImaginary()); } }; }
Copyright © 2005-2013 Javolution. All Rights Reserved.