Class DomXmlDataFormat

java.lang.Object
org.camunda.bpm.client.variable.impl.format.xml.DomXmlDataFormat
All Implemented Interfaces:
DataFormat

public class DomXmlDataFormat extends Object implements DataFormat
  • Field Details

    • LOG

      protected static final DomXmlLogger LOG
    • name

      protected String name
    • documentBuilderFactory

      protected DocumentBuilderFactory documentBuilderFactory
      the DocumentBuilderFactory used by the reader
    • transformerFactory

      protected TransformerFactory transformerFactory
      the TransformerFactory instance used by the writer
  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Description copied from interface: DataFormat
      Returns the data format name.
      Specified by:
      getName in interface DataFormat
    • getDocumentBuilderFactory

      public DocumentBuilderFactory getDocumentBuilderFactory()
    • getTransformerFactory

      public TransformerFactory getTransformerFactory()
    • canMap

      public boolean canMap(Object value)
      Description copied from interface: DataFormat
      Returns true if this data format can map the provided Java Object.
      Specified by:
      canMap in interface DataFormat
      Returns:
      true if this object can be mapped.
    • writeValue

      public String writeValue(Object value)
      Description copied from interface: DataFormat
      Writes a java object to a data format's internal data representation.
      Specified by:
      writeValue in interface DataFormat
      Parameters:
      value - object that is written into internal data representation
      Returns:
      the data format's internal representation of that object
    • readValue

      public <T> T readValue(String value, String typeIdentifier)
      Description copied from interface: DataFormat
      Reads the internal representation of a data format to a java object of the desired class.
      Specified by:
      readValue in interface DataFormat
      Parameters:
      value - the object to be read
      typeIdentifier - the class to map the object to
      Returns:
      a java object of the specified class that was populated with the input parameter
    • readValue

      public <T> T readValue(String value, Class<T> cls)
      Description copied from interface: DataFormat
      Reads the internal representation of a data format to a java object of the desired class.
      Specified by:
      readValue in interface DataFormat
      Parameters:
      value - the object to be read
      cls - a data-format-specific type identifier that describes the class to map to
      Returns:
      a java object of the specified class that was populated with the input parameter
    • getCanonicalTypeName

      public String getCanonicalTypeName(Object value)
      Description copied from interface: DataFormat
      Returns a data-format-specific canonical type name.
      Specified by:
      getCanonicalTypeName in interface DataFormat
    • writeResult

      protected void writeResult(StreamResult streamResult, Object input)
    • writeAsElement

      protected Element writeAsElement(Object value)
    • getTransformer

      protected Transformer getTransformer()
    • readAsElement

      public Element readAsElement(String value)
    • getDocumentBuilder

      protected DocumentBuilder getDocumentBuilder()
    • getContext

      protected javax.xml.bind.JAXBContext getContext(Class<?>... types)
    • createMarshaller

      protected javax.xml.bind.Marshaller createMarshaller(Class<?>... types)
    • createUnmarshaller

      protected javax.xml.bind.Unmarshaller createUnmarshaller(Class<?>... types)
    • defaultTransformerFactory

      public static TransformerFactory defaultTransformerFactory()
    • defaultDocumentBuilderFactory

      public static DocumentBuilderFactory defaultDocumentBuilderFactory()
    • loadClass

      public static Class<?> loadClass(String classname, DataFormat dataFormat)