|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.beans.Encoder
An Encoder
is a class which can be used to create
files or streams that encode the state of a collection of
JavaBeans in terms of their public APIs. The Encoder
,
in conjunction with its persistence delegates, is responsible for
breaking the object graph down into a series of Statements
s
and Expression
s which can be used to create it.
A subclass typically provides a syntax for these expressions
using some human readable form - like Java source code or XML.
Constructor Summary | |
Encoder()
|
Method Summary | |
Object |
get(Object oldInstance)
Returns a tentative value for oldInstance in
the environment created by this stream. |
ExceptionListener |
getExceptionListener()
Gets the exception handler for this stream. |
PersistenceDelegate |
getPersistenceDelegate(Class type)
Returns the persistence delegate for the given type. |
Object |
remove(Object oldInstance)
Removes the entry for this instance, returning the old entry. |
void |
setExceptionListener(ExceptionListener exceptionListener)
Sets the exception handler for this stream to exceptionListener . |
void |
setPersistenceDelegate(Class type,
PersistenceDelegate persistenceDelegate)
Sets the persistence delegate associated with this type to
persistenceDelegate . |
void |
writeExpression(Expression oldExp)
The implementation first checks to see if an expression with this value has already been written. |
protected void |
writeObject(Object o)
Write the specified object to the output stream. |
void |
writeStatement(Statement oldStm)
Writes statement oldStm to the stream. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Encoder()
Method Detail |
protected void writeObject(Object o)
o
- The object to be written to the stream.XMLDecoder.readObject()
public void setExceptionListener(ExceptionListener exceptionListener)
exceptionListener
.
The exception handler is notified when this stream catches recoverable
exceptions.
exceptionListener
- The exception handler for this stream.getExceptionListener()
public ExceptionListener getExceptionListener()
setExceptionListener(java.beans.ExceptionListener)
public PersistenceDelegate getPersistenceDelegate(Class type)
BeanDescriptor
which defined a "persistenceDelegate" property, this
value is returned.
type
- The type of the object.
setPersistenceDelegate(java.lang.Class, java.beans.PersistenceDelegate)
,
Introspector.getBeanInfo(java.lang.Class)
,
BeanInfo.getBeanDescriptor()
public void setPersistenceDelegate(Class type, PersistenceDelegate persistenceDelegate)
type
to
persistenceDelegate
.
type
- The class of objects that persistenceDelegate
applies to.persistenceDelegate
- The persistence delegate for instances of type
.getPersistenceDelegate(java.lang.Class)
,
Introspector.getBeanInfo(java.lang.Class)
,
BeanInfo.getBeanDescriptor()
public Object remove(Object oldInstance)
oldInstance
- The entry that should be removed.
get(java.lang.Object)
public Object get(Object oldInstance)
oldInstance
in
the environment created by this stream. A persistence
delegate can use its mutatesTo
method to
determine whether this value may be initialized to
form the equivalent object at the output or whether
a new object must be instantiated afresh. If the
stream has not yet seen this value, null is returned.
oldInstance
- The instance to be looked up.
public void writeStatement(Statement oldStm)
oldStm
to the stream.
The oldStm
should be written entirely
in terms of the callers environment, i.e. the
target and all arguments should be part of the
object graph being written. These expressions
represent a series of "what happened" expressions
which tell the output stream how to produce an
object graph like the original.
The implementation of this method will produce
a second expression to represent the same expression in
an environment that will exist when the stream is read.
This is achieved simply by calling writeObject
on the target and all the arguments and building a new
expression with the results.
public void writeExpression(Expression oldExp)
writeStatement
,
and the value of this expression is reconciled
with the value of the cloned expression
by calling writeObject
.
oldExp
- The expression to be written to the stream.
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.