Package javaa.beans

Class XMLEncoder

java.lang.Object
javaa.beans.Encoder
javaa.beans.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.

The API is similar to ObjectOutputStream.

  • Constructor Details

    • XMLEncoder

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

    • 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.

      The implementation write the xml header first if it has not been written. Then all pending objects since last flush are written.

    • getOwner

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

      public void setOwner(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(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