public abstract class AbstractCopyPolicy extends Object implements CopyPolicy
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.
| Modifier and Type | Field and Description |
|---|---|
protected ClassDescriptor |
descriptor |
| Constructor and Description |
|---|
AbstractCopyPolicy() |
| Modifier and Type | Method and Description |
|---|---|
abstract Object |
buildClone(Object domainObject,
Session session)
Return a shallow clone of the object for usage with object copying, or unit of work backup cloning.
|
Object |
buildWorkingCopyClone(Object domainObject,
Session session)
By default use the buildClone.
|
Object |
buildWorkingCopyCloneFromRow(Record row,
ObjectBuildingQuery query,
Object primaryKey,
UnitOfWork uow)
By default create a new instance.
|
Object |
clone()
INTERNAL:
Clones the CopyPolicy
|
protected ClassDescriptor |
getDescriptor()
Return the descriptor.
|
void |
initialize(Session session)
Do nothing by default.
|
void |
setDescriptor(ClassDescriptor descriptor)
Set the descriptor.
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitbuildsNewInstanceprotected ClassDescriptor descriptor
public abstract Object buildClone(Object domainObject, Session session) throws DescriptorException
CopyPolicybuildClone in interface CopyPolicyDescriptorExceptionpublic Object buildWorkingCopyClone(Object domainObject, Session session) throws DescriptorException
buildWorkingCopyClone in interface CopyPolicyDescriptorExceptionpublic Object buildWorkingCopyCloneFromRow(Record row, ObjectBuildingQuery query, Object primaryKey, UnitOfWork uow) throws DescriptorException
buildWorkingCopyCloneFromRow in interface CopyPolicyDescriptorExceptionpublic Object clone()
clone in interface CopyPolicyclone in class Objectprotected ClassDescriptor getDescriptor()
public void initialize(Session session) throws DescriptorException
initialize in interface CopyPolicyDescriptorExceptionpublic void setDescriptor(ClassDescriptor descriptor)
setDescriptor in interface CopyPolicyCopyright © 2007–2021 Eclipse.org - EclipseLink Project. All rights reserved.