|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) B32476-03 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object oracle.toplink.descriptors.copying.AbstractCopyPolicy
public abstract class AbstractCopyPolicy
Purpose: Allows customization of how an object is cloned. This class defines common behavoir 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.
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. |
abstract boolean |
buildsNewInstance()
Return if a new instance is created or a clone. |
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 |
buildWorkingCopyCloneFromRow(Record row,
ObjectLevelReadQuery query,
java.util.Vector primaryKey,
UnitOfWork uow)
Create a new instance, unless a workingCopyClone method is specified, then build a new instance and clone it. |
void |
initialize(Session session)
Do nothing by default. |
void |
setDescriptor(ClassDescriptor descriptor)
Set the descriptor. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractCopyPolicy()
Method Detail |
---|
public abstract java.lang.Object buildClone(java.lang.Object domainObject, Session session) throws DescriptorException
buildClone
in interface CopyPolicy
DescriptorException
public java.lang.Object buildWorkingCopyClone(java.lang.Object domainObject, Session session) throws DescriptorException
buildWorkingCopyClone
in interface CopyPolicy
DescriptorException
public java.lang.Object buildWorkingCopyCloneFromPrimaryKeyObject(java.lang.Object primaryKeyObject, ObjectBuildingQuery query, UnitOfWork uow)
buildWorkingCopyCloneFromPrimaryKeyObject
in interface CopyPolicy
public java.lang.Object buildWorkingCopyCloneFromRow(Record row, ObjectLevelReadQuery query, java.util.Vector primaryKey, UnitOfWork uow) throws DescriptorException
DescriptorException
public java.lang.Object buildWorkingCopyCloneFromRow(Record row, ObjectBuildingQuery query, java.util.Vector primaryKey, UnitOfWork uow) throws DescriptorException
buildWorkingCopyCloneFromRow
in interface CopyPolicy
DescriptorException
public void initialize(Session session) throws DescriptorException
initialize
in interface CopyPolicy
DescriptorException
public void setDescriptor(ClassDescriptor descriptor)
setDescriptor
in interface CopyPolicy
public abstract boolean buildsNewInstance()
buildsNewInstance
in interface CopyPolicy
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |