Class AegisXMLStreamDataWriter

java.lang.Object
org.apache.cxf.aegis.AbstractAegisIoImpl
org.apache.cxf.aegis.AegisXMLStreamDataWriter
All Implemented Interfaces:
AegisIo, AegisWriter<XMLStreamWriter>

public class AegisXMLStreamDataWriter extends AbstractAegisIoImpl implements AegisWriter<XMLStreamWriter>
  • Method Details

    • write

      public void write(Object obj, QName elementName, boolean optional, XMLStreamWriter output, AegisType aegisType) throws Exception
      Write an object to the output. This method always writes xsi:type attributes.
      Specified by:
      write in interface AegisWriter<XMLStreamWriter>
      Parameters:
      obj - The object to write.
      elementName - the QName of the XML Element.
      optional - set this for minOccurs = 0. It omits null elements.
      output - the output stream
      aegisType - the aegis type. This may be null if the object is non-null and the type of the object is covered in the mapping. Warning, for collections this will not do what you want, you must call the alternative version of write that takes a Type.
      Throws:
      Exception
    • write

      public void write(Object obj, QName elementName, boolean optional, XMLStreamWriter output, Type objectType) throws Exception
      Write an object to the sink, providing a Type to specify its type.
      Specified by:
      write in interface AegisWriter<XMLStreamWriter>
      Parameters:
      obj - the object
      elementName - XML element name
      optional - true if null maps to no output at all.
      output - where to put it.
      objectType - A description of the type of the object.
      Throws:
      Exception