Class XMLFileHandler


  • public class XMLFileHandler
    extends java.lang.Object
    Stores ObjectData objects by serializing a collection of them into and out of an XML file.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Collection load​(ClassMetaData meta)
      Loads all instances of meta into a list of objects.
      void store​(ClassMetaData meta, java.util.Collection datas)
      Stores all instances in datas into the appropriate file, as dictated by meta.
      void writeDataValue​(java.io.Writer out, int type, java.lang.Object val)
      Write out the data value.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • XMLFileHandler

        public XMLFileHandler​(XMLConfiguration conf)
        Constructor; supply configuration.
    • Method Detail

      • load

        public java.util.Collection load​(ClassMetaData meta)
        Loads all instances of meta into a list of objects. The given meta must represent a least-derived persistence-capable type.
      • store

        public void store​(ClassMetaData meta,
                          java.util.Collection datas)
        Stores all instances in datas into the appropriate file, as dictated by meta.
        Parameters:
        meta - the least-derived type of the instances being stored
        datas - a collection of ObjectData instances, each of which represents an object of type meta
      • writeDataValue

        public void writeDataValue​(java.io.Writer out,
                                   int type,
                                   java.lang.Object val)
                            throws java.io.IOException
        Write out the data value. This method writes nulls as "null", serializes (using Java serialization and base16 encoding) out non- primitives/boxed primitives and non-persistent types, and writes primitives/boxed primitives and oids using their toString.
        Throws:
        java.io.IOException