| 
 | JavaTM 2 Platform Std. Ed. v1.4.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.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 Statementss 
 and Expressions 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 oldInstancein 
 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 typetopersistenceDelegate. | 
|  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 oldStmto 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.
oldStm - The expression to be written to the stream.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.2 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright 2003 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.