|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.beans.Encoder
public class Encoder
Disabled: no SafeJ information.
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;
if null
the default exception listener will be used.getExceptionListener()
public ExceptionListener getExceptionListener()
setExceptionListener(java.beans.ExceptionListener)
public PersistenceDelegate getPersistenceDelegate(Class<?> type)
BeanDescriptor
which defined a "persistenceDelegate" property, this
value is returned.
ConstructorProperties
annotation.
If none of the constructors have the ConstructorProperties
annotation,
then the nullary constructor (constructor with no parameters) will be used.
For example, in the following the nullary constructor
for Foo
will be used, while the two parameter constructor
for Bar
will be used.
public class Foo {
public Foo() { ... }
public Foo(int x) { ... }
}
public class Bar {
public Bar() { ... }
@ConstructorProperties({"x"})
public Bar(int x) { ... }
@ConstructorProperties({"x", "y"})
public Bar(int x, int y) { ... }
}
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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |