Class AbstractCopyPolicy
java.lang.Object
org.eclipse.persistence.descriptors.copying.AbstractCopyPolicy
- All Implemented Interfaces:
Serializable
,Cloneable
,CopyPolicy
- Direct Known Subclasses:
CloneCopyPolicy
,InstantiationCopyPolicy
,PersistenceEntityCopyPolicy
Purpose: Allows customization of how an object is cloned. This class defines common behavior that allows a subclass to be used and set on a descriptor to provide a special cloning routine for how an object is cloned in a unit of work.
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract Object
buildClone
(Object domainObject, Session session) Return a shallow clone of the object for usage with object copying, or unit of work backup cloning.buildWorkingCopyClone
(Object domainObject, Session session) By default use the buildClone.buildWorkingCopyCloneFromRow
(Record row, ObjectBuildingQuery query, Object primaryKey, UnitOfWork uow) By default create a new instance.clone()
INTERNAL: Clones the CopyPolicyprotected ClassDescriptor
Return the descriptor.void
initialize
(Session session) Do nothing by default.void
setDescriptor
(ClassDescriptor descriptor) Set the descriptor.Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.persistence.descriptors.copying.CopyPolicy
buildsNewInstance
-
Field Details
-
descriptor
-
-
Constructor Details
-
AbstractCopyPolicy
public AbstractCopyPolicy()
-
-
Method Details
-
buildClone
Description copied from interface:CopyPolicy
Return a shallow clone of the object for usage with object copying, or unit of work backup cloning.- Specified by:
buildClone
in interfaceCopyPolicy
- Throws:
DescriptorException
-
buildWorkingCopyClone
public Object buildWorkingCopyClone(Object domainObject, Session session) throws DescriptorException By default use the buildClone.- Specified by:
buildWorkingCopyClone
in interfaceCopyPolicy
- Throws:
DescriptorException
-
buildWorkingCopyCloneFromRow
public Object buildWorkingCopyCloneFromRow(Record row, ObjectBuildingQuery query, Object primaryKey, UnitOfWork uow) throws DescriptorException By default create a new instance.- Specified by:
buildWorkingCopyCloneFromRow
in interfaceCopyPolicy
- Throws:
DescriptorException
-
clone
INTERNAL: Clones the CopyPolicy- Specified by:
clone
in interfaceCopyPolicy
- Overrides:
clone
in classObject
-
getDescriptor
Return the descriptor. -
initialize
Do nothing by default.- Specified by:
initialize
in interfaceCopyPolicy
- Throws:
DescriptorException
-
setDescriptor
Set the descriptor.- Specified by:
setDescriptor
in interfaceCopyPolicy
-