|
EclipseLink 1.1.0_ 1.1.0.r3634 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.persistence.descriptors.copying.AbstractCopyPolicy
public abstract class AbstractCopyPolicy
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.
| Field Summary | |
|---|---|
protected ClassDescriptor |
descriptor
|
| Constructor Summary | |
|---|---|
AbstractCopyPolicy()
|
|
| Method Summary | |
|---|---|
abstract java.lang.Object |
buildClone(java.lang.Object domainObject,
Session session)
Return a shallow clone of the object for usage with object copying, or unit of work backup cloning. |
java.lang.Object |
buildWorkingCopyClone(java.lang.Object domainObject,
Session session)
By default use the buildClone. |
java.lang.Object |
buildWorkingCopyCloneFromPrimaryKeyObject(java.lang.Object primaryKeyObject,
ObjectBuildingQuery query,
UnitOfWork uow)
By default create a new instance. |
java.lang.Object |
buildWorkingCopyCloneFromRow(Record row,
ObjectBuildingQuery query,
java.util.Vector primaryKey,
UnitOfWork uow)
By default create a new instance. |
java.lang.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. |
| 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 Detail |
|---|
protected ClassDescriptor descriptor
| Constructor Detail |
|---|
public AbstractCopyPolicy()
| Method Detail |
|---|
public abstract java.lang.Object buildClone(java.lang.Object domainObject,
Session session)
throws DescriptorException
CopyPolicy
buildClone in interface CopyPolicyDescriptorException
public java.lang.Object buildWorkingCopyClone(java.lang.Object domainObject,
Session session)
throws DescriptorException
buildWorkingCopyClone in interface CopyPolicyDescriptorException
public java.lang.Object buildWorkingCopyCloneFromPrimaryKeyObject(java.lang.Object primaryKeyObject,
ObjectBuildingQuery query,
UnitOfWork uow)
buildWorkingCopyCloneFromPrimaryKeyObject in interface CopyPolicy
public java.lang.Object buildWorkingCopyCloneFromRow(Record row,
ObjectBuildingQuery query,
java.util.Vector primaryKey,
UnitOfWork uow)
throws DescriptorException
buildWorkingCopyCloneFromRow in interface CopyPolicyDescriptorExceptionpublic java.lang.Object clone()
clone in interface CopyPolicyclone in class java.lang.Objectprotected ClassDescriptor getDescriptor()
public void initialize(Session session)
throws DescriptorException
initialize in interface CopyPolicyDescriptorExceptionpublic void setDescriptor(ClassDescriptor descriptor)
setDescriptor in interface CopyPolicy
|
EclipseLink 1.1.0_ 1.1.0.r3634 API Reference | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||