1 21 package oracle.toplink.essentials.descriptors.copying; 23 24 import java.io.*; 25 import oracle.toplink.essentials.exceptions.*; 26 import oracle.toplink.essentials.descriptors.ClassDescriptor; 27 import oracle.toplink.essentials.queryframework.ObjectBuildingQuery; 28 import oracle.toplink.essentials.queryframework.ObjectLevelReadQuery; 29 import oracle.toplink.essentials.sessions.*; 30 31 32 42 public interface CopyPolicy extends Cloneable , Serializable { 43 44 47 Object buildClone(Object object, Session session) throws DescriptorException; 48 49 52 Object buildWorkingCopyClone(Object object, Session session) throws DescriptorException; 53 54 57 Object buildWorkingCopyCloneFromRow(Record row, ObjectBuildingQuery query) throws DescriptorException; 58 59 62 Object buildWorkingCopyCloneFromRow(Record row, ObjectLevelReadQuery query) throws DescriptorException; 63 64 67 Object clone(); 68 69 72 void initialize(Session session) throws DescriptorException; 73 74 77 void setDescriptor(ClassDescriptor descriptor); 78 79 82 boolean buildsNewInstance(); 83 } 84 | Popular Tags |