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 and Description |
---|
XMLEncoder(java.io.OutputStream out)
Construct a
XMLEncoder . |
Modifier and Type | Method and 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.
|
get, getExceptionListener, getPersistenceDelegate, remove, setExceptionListener, setPersistenceDelegate
public XMLEncoder(java.io.OutputStream out)
XMLEncoder
.out
- the output stream where xml is written topublic void close()
flush()
first, then write out xml footer and close
the underlying output stream.public void flush()
public java.lang.Object getOwner()
public void setOwner(java.lang.Object owner)
owner
- the owner to setpublic void writeExpression(Expression oldExp)
writeExpression
in class Encoder
oldExp
- the expression to write. The target, arguments, and return
value of the expression are all old objects.public void writeObject(java.lang.Object o)
writeObject
in class Encoder
o
- the object to encodepublic void writeStatement(Statement oldStat)
writeStatement
in class Encoder
oldStat
- a statement of old objects