|
EclipseLink 1.2.0, build 'v20091016-r5565' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CopyPolicy
Purpose: Allows customization of how an object is cloned. An implementer of CopyPolicy can be set on a descriptor to provide special cloning routine for how an object is cloned in a unit of work. By default the InstantiationCopyPolicy is used which creates a new instance of the class to be copied into. The CloneCopyPolicy can also be used that uses a clone method in the object to clone the object. When a clone method is used it avoid the requirement of having to copy over each of the direct attributes.
CloneCopyPolicy
,
InstantiationCopyPolicy
Method Summary | |
---|---|
java.lang.Object |
buildClone(java.lang.Object object,
Session session)
Return a shallow clone of the object for usage with object copying, or unit of work backup cloning. |
boolean |
buildsNewInstance()
Return if this copy policy creates a new instance, vs a clone. |
java.lang.Object |
buildWorkingCopyClone(java.lang.Object object,
Session session)
Return a shallow clone of the object for usage with the unit of work working copy. |
java.lang.Object |
buildWorkingCopyCloneFromPrimaryKeyObject(java.lang.Object primaryKeyObject,
ObjectBuildingQuery query,
UnitOfWork uow)
Return an instance with the primary key, used for building a working copy during a unit of work transactional read. |
java.lang.Object |
buildWorkingCopyCloneFromRow(Record row,
ObjectBuildingQuery query,
java.util.Vector primaryKey,
UnitOfWork uow)
Return an instance with the primary key set from the row, used for building a working copy during a unit of work transactional read. |
java.lang.Object |
clone()
Clone the CopyPolicy. |
void |
initialize(Session session)
Allow for any initialization or validation required. |
void |
setDescriptor(ClassDescriptor descriptor)
Set the descriptor. |
Method Detail |
---|
java.lang.Object buildClone(java.lang.Object object, Session session) throws DescriptorException
DescriptorException
java.lang.Object buildWorkingCopyClone(java.lang.Object object, Session session) throws DescriptorException
DescriptorException
java.lang.Object buildWorkingCopyCloneFromPrimaryKeyObject(java.lang.Object primaryKeyObject, ObjectBuildingQuery query, UnitOfWork uow) throws DescriptorException
DescriptorException
java.lang.Object buildWorkingCopyCloneFromRow(Record row, ObjectBuildingQuery query, java.util.Vector primaryKey, UnitOfWork uow) throws DescriptorException
DescriptorException
java.lang.Object clone()
void initialize(Session session) throws DescriptorException
DescriptorException
void setDescriptor(ClassDescriptor descriptor)
boolean buildsNewInstance()
|
EclipseLink 1.2.0, build 'v20091016-r5565' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |