Package org.apache.cxf.databinding

## Interface DataWriter<T>

- Type Parameters:
    `T` - The type of sink. Each data binding defines the set of sink types that it supports.
  All Known Implementing Classes:
    `NodeDataWriter`, `StaxDataBinding.XMLStreamDataWriter`, `XMLStreamDataWriter`

      public interface DataWriter<T>

  The 'write' side of the data binding abstraction of CXF. A DataWriter<T> serializes objects to a 'sink' of type T.

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `static String` | `ENDPOINT` |

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `setAttachments​(Collection<Attachment> attachments)` | Attach a collection of attachments to this writer.
    `void` | `setProperty​(String key, Object value)` | Set a property for the writer.
    `void` | `setSchema​(Schema s)` | Attach a schema to the writer.
    `void` | `write​(Object obj, MessagePartInfo part, T output)` | Write an object to an output sink, including extra processing based on the WSDL service model for a particular message part.
    `void` | `write​(Object obj, T output)` | Write an object to an output sink.

- - ### Field Detail

    - #### ENDPOINT

          static final String ENDPOINT

  - ### Method Detail

    - #### setSchema

          void setSchema​(Schema s)

      Attach a schema to the writer. If the binding supports validation, it will validate the XML that it produces (assuming that it produces XML).
      Parameters:
        `s` - the schema.

    - #### setAttachments

          void setAttachments​(Collection<Attachment> attachments)

      Attach a collection of attachments to this writer.
      Parameters:
        `attachments` -

    - #### setProperty

          void setProperty​(String key,
                           Object value)

      Set a property for the writer.
      Parameters:
        `key` - property key
        `value` - property value.

    - #### write

          void write​(Object obj,
                     T output)

      Write an object to an output sink.
      Parameters:
        `obj` - the object to write.
        `output` - the output sink.

    - #### write

          void write​(Object obj,
                     MessagePartInfo part,
                     T output)

      Write an object to an output sink, including extra processing based on the WSDL service model for a particular message part.
      Parameters:
        `obj` - The object to write.
        `part` - the message part.
        `output` - the output sink.