Interface Converter

All Known Subinterfaces:
Repeater
All Known Implementing Classes:
Composite, CompositeArray, CompositeInlineList, CompositeInlineMap, CompositeKey, CompositeList, CompositeListUnion, CompositeMap, CompositeMapUnion, CompositeUnion, CompositeValue, Primitive, PrimitiveArray, PrimitiveInlineList, PrimitiveKey, PrimitiveList, PrimitiveValue, TextList, Variable.Adapter

interface Converter
The Converter object serializes and deserializes XML elements. Serialization of lists, primitives, and compound types are performed using a converter. Any object read from a converter will produce a fully deserialized object will all its fields. The objects written to an XML element populate that element with attributes an elements according to the objects annotations.
  • Method Summary

    Modifier and Type
    Method
    Description
    The read method reads an object to a specific type from the provided node.
    read(InputNode node, Object value)
    The read method reads an object to a specific type from the provided node.
    boolean
    The validate method is used to validate the class XML schema against an input source.
    void
    write(OutputNode node, Object object)
    The write method writes the fields from the given object to the XML element.
  • Method Details

    • read

      Object read(InputNode node) throws Exception
      The read method reads an object to a specific type from the provided node. If the node provided is an attribute then the object must be a primitive such as a string, integer, boolean, or any of the other Java primitive types.
      Parameters:
      node - contains the details used to deserialize the object
      Returns:
      a fully deserialized object will all its fields
      Throws:
      Exception - if a deserialized type cannot be instantiated
    • read

      Object read(InputNode node, Object value) throws Exception
      The read method reads an object to a specific type from the provided node. If the node provided is an attribute then the object must be a primitive such as a string, integer, boolean, or any of the other Java primitive types.
      Parameters:
      node - contains the details used to deserialize the object
      value - this is an existing value to deserialize in to
      Returns:
      a fully deserialized object will all its fields
      Throws:
      Exception - if a deserialized type cannot be instantiated
    • validate

      boolean validate(InputNode node) throws Exception
      The validate method is used to validate the class XML schema against an input source. This will traverse the class fields and methods ensuring that the input XML document contains a valid structure when compared against the class XML schema.
      Parameters:
      node - contains the details used to validate the object
      Returns:
      true if the document matches the class XML schema
      Throws:
      Exception - if the class XML schema does not fully match
    • write

      void write(OutputNode node, Object object) throws Exception
      The write method writes the fields from the given object to the XML element. After this has finished the element contains all attributes and sub-elements from the object.
      Parameters:
      node - this is the element that is to be populated
      object - this is the object to be written to the element
      Throws:
      Exception - throw if the object cannot be serialized