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, setPersistenceDelegatepublic 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 EncoderoldExp - 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 Encodero - the object to encodepublic void writeStatement(Statement oldStat)
writeStatement in class EncoderoldStat - a statement of old objects