Package jadex.commons.beans
Class DefaultPersistenceDelegate
- java.lang.Object
-
- jadex.commons.beans.PersistenceDelegate
-
- jadex.commons.beans.DefaultPersistenceDelegate
-
public class DefaultPersistenceDelegate extends PersistenceDelegate
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.- See Also:
Encoder
-
-
Constructor Summary
Constructors Constructor Description DefaultPersistenceDelegate()
Constructs aDefaultPersistenceDelegate
instance that supports the persistence of a bean which has a default constructor.DefaultPersistenceDelegate(java.lang.String[] propertyNames)
Constructs aDefaultPersistenceDelegate
instance that supports the persistence of a bean which is constructed with some properties.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
initialize(java.lang.Class<?> type, java.lang.Object oldInstance, java.lang.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(java.lang.Object oldInstance, Encoder enc)
Returns an expression that represents a call to the bean's constructor.protected boolean
mutatesTo(java.lang.Object o1, java.lang.Object o2)
Determines whether one object mutates to the other object.-
Methods inherited from class jadex.commons.beans.PersistenceDelegate
writeObject
-
-
-
-
Constructor Detail
-
DefaultPersistenceDelegate
public DefaultPersistenceDelegate()
Constructs aDefaultPersistenceDelegate
instance that supports the persistence of a bean which has a default constructor.
-
DefaultPersistenceDelegate
public DefaultPersistenceDelegate(java.lang.String[] propertyNames)
Constructs aDefaultPersistenceDelegate
instance that supports the persistence of a bean which is constructed with some properties.- Parameters:
propertyNames
- the name of the properties that are taken as parameters by the bean's constructor
-
-
Method Detail
-
initialize
protected void initialize(java.lang.Class<?> type, java.lang.Object oldInstance, java.lang.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.- Overrides:
initialize
in classPersistenceDelegate
- Parameters:
type
- 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
-
instantiate
protected Expression instantiate(java.lang.Object oldInstance, Encoder enc)
Returns an expression that represents a call to the bean's constructor. The constructor may take zero or more parameters, as specified when thisDefaultPersistenceDelegate
is constructed.- Specified by:
instantiate
in classPersistenceDelegate
- Parameters:
oldInstance
- the old instanceenc
- the encoder that wants to record the old instance- Returns:
- an expression for instantiating an object of the same type as the old instance
-
mutatesTo
protected boolean mutatesTo(java.lang.Object o1, java.lang.Object o2)
Determines whether one object mutates to the other object. If thisDefaultPersistenceDelegate
is constructed with one or more property names, and the class ofo1
overrides the "equals(Object)" method, theno2
is considered to mutate too1
ifo1
equals too2
. Otherwise, the result is the same as the definition inPersistenceDelegate
.- Overrides:
mutatesTo
in classPersistenceDelegate
- Parameters:
o1
- one objecto2
- the other object- Returns:
- true if second object mutates to the first object, otherwise false
-
-