Class XMLEncoder


  • public class XMLEncoder
    extends Encoder
    XMLEncoder extends Encoder to write out the encoded statements and expressions in xml format. The xml can be read by XMLDecoder later to restore objects and their states. ObjectOutputStream.
    • Constructor Summary

      Constructors 
      Constructor Description
      XMLEncoder​(java.io.OutputStream out)
      Construct a XMLEncoder.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Call flush() first, then write out xml footer and close the underlying output stream.
      void flush()
      Writes out all objects since last flush to the output stream.
      java.lang.Object getOwner()
      Returns the owner of this encoder.
      void setOwner​(java.lang.Object owner)
      Sets the owner of this encoder.
      void writeExpression​(Expression oldExp)
      Records the expression so that it can be written out later, then calls super implementation.
      void writeObject​(java.lang.Object o)
      Records the object so that it can be written out later, then calls super implementation.
      void writeStatement​(Statement oldStat)
      Records the statement so that it can be written out later, then calls super implementation.
      • Methods inherited from class java.lang.Object

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

      • XMLEncoder

        public XMLEncoder​(java.io.OutputStream out)
        Construct a XMLEncoder.
        Parameters:
        out - the output stream where xml is written to
    • Method Detail

      • close

        public void close()
        Call flush() first, then write out xml footer and close the underlying output stream.
      • flush

        public void flush()
        Writes out all objects since last flush to the output stream.
      • getOwner

        public java.lang.Object getOwner()
        Returns the owner of this encoder.
        Returns:
        the owner of this encoder
      • setOwner

        public void setOwner​(java.lang.Object owner)
        Sets the owner of this encoder.
        Parameters:
        owner - the owner to set
      • writeExpression

        public void writeExpression​(Expression oldExp)
        Records the expression so that it can be written out later, then calls super implementation.
        Overrides:
        writeExpression in class Encoder
        Parameters:
        oldExp - the expression to write. The target, arguments, and return value of the expression are all old objects.
      • writeObject

        public void writeObject​(java.lang.Object o)
        Records the object so that it can be written out later, then calls super implementation.
        Overrides:
        writeObject in class Encoder
        Parameters:
        o - the object to encode
      • writeStatement

        public void writeStatement​(Statement oldStat)
        Records the statement so that it can be written out later, then calls super implementation.
        Overrides:
        writeStatement in class Encoder
        Parameters:
        oldStat - a statement of old objects