weka.core.xml

## Class XMLBasicSerialization

- java.lang.Object
- - weka.core.xml.XMLSerialization
  - - weka.core.xml.XMLBasicSerialization

- All Implemented Interfaces:
    RevisionHandler
  Direct Known Subclasses:
    XMLBeans, XMLClassifier, XMLExperiment

      public class XMLBasicSerialization
      extends XMLSerialization

  This serializer contains some read/write methods for common classes that are not beans-conform. Currently supported are:
  - java.util.HashMap
  - java.util.LinkedHashMap
  - java.util.HashSet
  - java.util.Hashtable
  - java.util.LinkedList
  - java.util.Properties
  - java.util.Stack
  - java.util.TreeMap
  - java.util.TreeSet
  - java.util.Vector
  - javax.swing.DefaultListModel
  - java.awt.Color
  Weka classes:
  - weka.core.Matrix
  - weka.core.matrix.Matrix
  Version:
    $Revision: 11865 $
  Author:
    FracPete (fracpete at waikato dot ac dot nz)

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static java.lang.String` | `VAL_CELLS` the matrix cells
    `static java.lang.String` | `VAL_KEY` the value for a mapping-key, e.g., Maps
    `static java.lang.String` | `VAL_MAPPING` the value for mapping, e.g., Maps
    `static java.lang.String` | `VAL_VALUE` the value for mapping-value, e.g., Maps

    - ### Fields inherited from class weka.core.xml.XMLSerialization

      `ATT_ARRAY, ATT_ARRAY_DEFAULT, ATT_CLASS, ATT_NAME, ATT_NULL, ATT_NULL_DEFAULT, ATT_PRIMITIVE, ATT_PRIMITIVE_DEFAULT, ATT_VERSION, DOCTYPE, ROOT_NODE, SUPPRESS_PROPERTY_WARNINGS, TAG_OBJECT, VAL_NO, VAL_ROOT, VAL_YES`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `XMLBasicSerialization()` initializes the serialization

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `clear()` generates internally a new XML document and clears also the IgnoreList and the mappings for the Read/Write-Methods
    `java.lang.String` | `getRevision()` Returns the revision string.
    `java.lang.Object` | `readCollection(org.w3c.dom.Element node)` builds the Collection from the given DOM node.
    `java.lang.Object` | `readColor(org.w3c.dom.Element node)` builds the Color object from the given DOM node.
    `java.lang.Object` | `readCostMatrix(org.w3c.dom.Element node)` builds the Matrix from the given DOM node.
    `java.lang.Object` | `readCostMatrixOld(org.w3c.dom.Element node)` builds the Matrix (old) from the given DOM node.
    `java.lang.Object` | `readDefaultListModel(org.w3c.dom.Element node)` builds the DefaultListModel from the given DOM node.
    `java.lang.Object` | `readMap(org.w3c.dom.Element node)` builds the Map from the given DOM node.
    `java.lang.Object` | `readMatrix(org.w3c.dom.Element node)` builds the Matrix from the given DOM node.
    `java.lang.Object` | `readMatrixOld(org.w3c.dom.Element node)` builds the Matrix (old) from the given DOM node.
    `org.w3c.dom.Element` | `writeCollection(org.w3c.dom.Element parent, java.lang.Object o, java.lang.String name)` adds the given Collection to a DOM structure.
    `org.w3c.dom.Element` | `writeColor(org.w3c.dom.Element parent, java.lang.Object o, java.lang.String name)` adds the given Color to a DOM structure.
    `org.w3c.dom.Element` | `writeCostMatrix(org.w3c.dom.Element parent, java.lang.Object o, java.lang.String name)` adds the given CostMatrix to a DOM structure.
    `org.w3c.dom.Element` | `writeCostMatrixOld(org.w3c.dom.Element parent, java.lang.Object o, java.lang.String name)` adds the given CostMatrix (old) to a DOM structure.
    `org.w3c.dom.Element` | `writeDefaultListModel(org.w3c.dom.Element parent, java.lang.Object o, java.lang.String name)` adds the given DefaultListModel to a DOM structure.
    `org.w3c.dom.Element` | `writeMap(org.w3c.dom.Element parent, java.lang.Object o, java.lang.String name)` adds the given Map to a DOM structure.
    `org.w3c.dom.Element` | `writeMatrix(org.w3c.dom.Element parent, java.lang.Object o, java.lang.String name)` adds the given Matrix to a DOM structure.
    `org.w3c.dom.Element` | `writeMatrixOld(org.w3c.dom.Element parent, java.lang.Object o, java.lang.String name)` adds the given Matrix (old) to a DOM structure.

    - ### Methods inherited from class weka.core.xml.XMLSerialization

      `fromXML, getVersion, main, read, read, read, read, readBooleanFromXML, readByteFromXML, readCharFromXML, readDoubleFromXML, readFloatFromXML, readFromXML, readFromXML, readIntFromXML, readLongFromXML, readShortFromXML, toXML, write, write, write, write, writeToXML`

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### VAL_MAPPING

          public static final java.lang.String VAL_MAPPING

      the value for mapping, e.g., Maps
      See Also:
        Constant Field Values

    - #### VAL_KEY

          public static final java.lang.String VAL_KEY

      the value for a mapping-key, e.g., Maps
      See Also:
        Constant Field Values

    - #### VAL_VALUE

          public static final java.lang.String VAL_VALUE

      the value for mapping-value, e.g., Maps
      See Also:
        Constant Field Values

    - #### VAL_CELLS

          public static final java.lang.String VAL_CELLS

      the matrix cells
      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### XMLBasicSerialization

          public XMLBasicSerialization()
                                throws java.lang.Exception

      initializes the serialization
      Throws:
        `java.lang.Exception` - if initialization fails

  - ### Method Detail

    - #### clear

          public void clear()
                     throws java.lang.Exception

      generates internally a new XML document and clears also the IgnoreList and the mappings for the Read/Write-Methods
      Overrides:
        `clear` in class `XMLSerialization`
      Throws:
        `java.lang.Exception` - if initializing fails

    - #### writeColor

          public org.w3c.dom.Element writeColor(org.w3c.dom.Element parent,
                                       java.lang.Object o,
                                       java.lang.String name)
                                         throws java.lang.Exception

      adds the given Color to a DOM structure.
      Parameters:
        `parent` - the parent of this object, e.g. the class this object is a member of
        `o` - the Object to describe in XML
        `name` - the name of the object
      Returns:
        the node that was created
      Throws:
        `java.lang.Exception` - if the DOM creation fails
      See Also:
        `Color`

    - #### readColor

          public java.lang.Object readColor(org.w3c.dom.Element node)
                                     throws java.lang.Exception

      builds the Color object from the given DOM node.
      Parameters:
        `node` - the associated XML node
      Returns:
        the instance created from the XML description
      Throws:
        `java.lang.Exception` - if instantiation fails
      See Also:
        `Color`

    - #### writeDefaultListModel

          public org.w3c.dom.Element writeDefaultListModel(org.w3c.dom.Element parent,
                                                  java.lang.Object o,
                                                  java.lang.String name)
                                                    throws java.lang.Exception

      adds the given DefaultListModel to a DOM structure.
      Parameters:
        `parent` - the parent of this object, e.g. the class this object is a member of
        `o` - the Object to describe in XML
        `name` - the name of the object
      Returns:
        the node that was created
      Throws:
        `java.lang.Exception` - if the DOM creation fails
      See Also:
        `DefaultListModel`

    - #### readDefaultListModel

          public java.lang.Object readDefaultListModel(org.w3c.dom.Element node)
                                                throws java.lang.Exception

      builds the DefaultListModel from the given DOM node.
      Parameters:
        `node` - the associated XML node
      Returns:
        the instance created from the XML description
      Throws:
        `java.lang.Exception` - if instantiation fails
      See Also:
        `DefaultListModel`

    - #### writeCollection

          public org.w3c.dom.Element writeCollection(org.w3c.dom.Element parent,
                                            java.lang.Object o,
                                            java.lang.String name)
                                              throws java.lang.Exception

      adds the given Collection to a DOM structure.
      Parameters:
        `parent` - the parent of this object, e.g. the class this object is a member of
        `o` - the Object to describe in XML
        `name` - the name of the object
      Returns:
        the node that was created
      Throws:
        `java.lang.Exception` - if the DOM creation fails
      See Also:
        `Collection`

    - #### readCollection

          public java.lang.Object readCollection(org.w3c.dom.Element node)
                                          throws java.lang.Exception

      builds the Collection from the given DOM node.
      Parameters:
        `node` - the associated XML node
      Returns:
        the instance created from the XML description
      Throws:
        `java.lang.Exception` - if instantiation fails
      See Also:
        `Collection`

    - #### writeMap

          public org.w3c.dom.Element writeMap(org.w3c.dom.Element parent,
                                     java.lang.Object o,
                                     java.lang.String name)
                                       throws java.lang.Exception

      adds the given Map to a DOM structure.
      Parameters:
        `parent` - the parent of this object, e.g. the class this object is a member of
        `o` - the Object to describe in XML
        `name` - the name of the object
      Returns:
        the node that was created
      Throws:
        `java.lang.Exception` - if the DOM creation fails
      See Also:
        `Map`

    - #### readMap

          public java.lang.Object readMap(org.w3c.dom.Element node)
                                   throws java.lang.Exception

      builds the Map from the given DOM node.
      Parameters:
        `node` - the associated XML node
      Returns:
        the instance created from the XML description
      Throws:
        `java.lang.Exception` - if instantiation fails
      See Also:
        `Map`

    - #### writeCostMatrix

          public org.w3c.dom.Element writeCostMatrix(org.w3c.dom.Element parent,
                                            java.lang.Object o,
                                            java.lang.String name)
                                              throws java.lang.Exception

      adds the given CostMatrix to a DOM structure.
      Parameters:
        `parent` - the parent of this object, e.g. the class this object is a member of
        `o` - the Object to describe in XML
        `name` - the name of the object
      Returns:
        the node that was created
      Throws:
        `java.lang.Exception` - if the DOM creation fails
      See Also:
        `CostMatrix`

    - #### readCostMatrix

          public java.lang.Object readCostMatrix(org.w3c.dom.Element node)
                                          throws java.lang.Exception

      builds the Matrix from the given DOM node.
      Parameters:
        `node` - the associated XML node
      Returns:
        the instance created from the XML description
      Throws:
        `java.lang.Exception` - if instantiation fails
      See Also:
        `CostMatrix`

    - #### writeMatrix

          public org.w3c.dom.Element writeMatrix(org.w3c.dom.Element parent,
                                        java.lang.Object o,
                                        java.lang.String name)
                                          throws java.lang.Exception

      adds the given Matrix to a DOM structure.
      Parameters:
        `parent` - the parent of this object, e.g. the class this object is a member of
        `o` - the Object to describe in XML
        `name` - the name of the object
      Returns:
        the node that was created
      Throws:
        `java.lang.Exception` - if the DOM creation fails
      See Also:
        `Matrix`

    - #### readMatrix

          public java.lang.Object readMatrix(org.w3c.dom.Element node)
                                      throws java.lang.Exception

      builds the Matrix from the given DOM node.
      Parameters:
        `node` - the associated XML node
      Returns:
        the instance created from the XML description
      Throws:
        `java.lang.Exception` - if instantiation fails
      See Also:
        `Matrix`

    - #### writeMatrixOld

          public org.w3c.dom.Element writeMatrixOld(org.w3c.dom.Element parent,
                                           java.lang.Object o,
                                           java.lang.String name)
                                             throws java.lang.Exception

      adds the given Matrix (old) to a DOM structure.
      Parameters:
        `parent` - the parent of this object, e.g. the class this object is a member of
        `o` - the Object to describe in XML
        `name` - the name of the object
      Returns:
        the node that was created
      Throws:
        `java.lang.Exception` - if the DOM creation fails
      See Also:
        `Matrix`

    - #### readMatrixOld

          public java.lang.Object readMatrixOld(org.w3c.dom.Element node)
                                         throws java.lang.Exception

      builds the Matrix (old) from the given DOM node.
      Parameters:
        `node` - the associated XML node
      Returns:
        the instance created from the XML description
      Throws:
        `java.lang.Exception` - if instantiation fails
      See Also:
        `Matrix`

    - #### writeCostMatrixOld

          public org.w3c.dom.Element writeCostMatrixOld(org.w3c.dom.Element parent,
                                               java.lang.Object o,
                                               java.lang.String name)
                                                 throws java.lang.Exception

      adds the given CostMatrix (old) to a DOM structure.
      Parameters:
        `parent` - the parent of this object, e.g. the class this object is a member of
        `o` - the Object to describe in XML
        `name` - the name of the object
      Returns:
        the node that was created
      Throws:
        `java.lang.Exception` - if the DOM creation fails
      See Also:
        `CostMatrix`

    - #### readCostMatrixOld

          public java.lang.Object readCostMatrixOld(org.w3c.dom.Element node)
                                             throws java.lang.Exception

      builds the Matrix (old) from the given DOM node.
      Parameters:
        `node` - the associated XML node
      Returns:
        the instance created from the XML description
      Throws:
        `java.lang.Exception` - if instantiation fails
      See Also:
        `CostMatrix`

    - #### getRevision

          public java.lang.String getRevision()

      Returns the revision string.
      Specified by:
        `getRevision` in interface `RevisionHandler`
      Overrides:
        `getRevision` in class `XMLSerialization`
      Returns:
        the revision