|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.googlecode.openbeans.PersistenceDelegate
com.googlecode.openbeans.DefaultPersistenceDelegate
public class DefaultPersistenceDelegate
Default PersistenceDelegate for normal classes. The instances of this class are used when other customized PersistenceDelegate is not set in the encoders for a particular type.
This PersistenceDelegate assumes that the bean to be made persistent has a default constructor that takes no parameters or a constructor that takes some properties as its parameters. Only the properties that can be got or set based on the knowledge gained through an introspection will be made persistent. In the case that a bean is constructed with some properties, the value of these properties should be available via the conventional getter method.
Encoder| Constructor Summary | |
|---|---|
DefaultPersistenceDelegate()
Constructs a DefaultPersistenceDelegate instance that supports the persistence of a bean which has a default constructor. |
|
DefaultPersistenceDelegate(String[] propertyNames)
Constructs a DefaultPersistenceDelegate instance that supports the persistence of a bean which is constructed with some properties. |
|
| Method Summary | |
|---|---|
protected void |
initialize(Class<?> type,
Object oldInstance,
Object newInstance,
Encoder enc)
Initializes the new instance in the new environment so that it becomes equivalent with the old one, meanwhile recording this process in the encoder. |
protected Expression |
instantiate(Object oldInstance,
Encoder enc)
Returns an expression that represents a call to the bean's constructor. |
protected boolean |
mutatesTo(Object o1,
Object o2)
Determines whether one object mutates to the other object. |
| Methods inherited from class com.googlecode.openbeans.PersistenceDelegate |
|---|
writeObject |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DefaultPersistenceDelegate()
DefaultPersistenceDelegate instance that supports the persistence of a bean which has a default constructor.
public DefaultPersistenceDelegate(String[] propertyNames)
DefaultPersistenceDelegate instance that supports the persistence of a bean which is constructed with some properties.
propertyNames - the name of the properties that are taken as parameters by the bean's constructor| Method Detail |
|---|
protected void initialize(Class<?> type,
Object oldInstance,
Object newInstance,
Encoder enc)
This is done by inspecting each property of the bean. The property value from the old bean instance and the value from the new bean instance are both retrieved and examined to see whether the latter mutates to the former, and if not, issue a call to the write method to set the equivalent value for the new instance. Exceptions occured during this process are reported to the exception listener of the encoder.
initialize in class PersistenceDelegatetype - the type of the beanoldInstance - the original bean object to be recordednewInstance - the simmulating new bean object to be initializedenc - the encoder to write the outputs to
protected Expression instantiate(Object oldInstance,
Encoder enc)
DefaultPersistenceDelegate is constructed.
instantiate in class PersistenceDelegateoldInstance - the old instanceenc - the encoder that wants to record the old instance
protected boolean mutatesTo(Object o1,
Object o2)
DefaultPersistenceDelegate is constructed with one or more property
names, and the class of o1 overrides the "equals(Object)" method, then o2 is considered to mutate to o1 if
o1 equals to o2. Otherwise, the result is the same as the definition in PersistenceDelegate.
mutatesTo in class PersistenceDelegateo1 - one objecto2 - the other object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||