public abstract class QBasicModelCopier extends Object implements IModelCopier
| Modifier and Type | Class and Description |
|---|---|
static class |
QBasicModelCopier.CopyInfo |
| Constructor and Description |
|---|
QBasicModelCopier() |
| Modifier and Type | Method and Description |
|---|---|
static void |
assertPrivateContext(QDataContext dc)
Make sure the data context is not a shared one.
|
<T> T |
copyInstanceDeep(QDataContext targetdc,
QDataContext sourcedc,
T source) |
<T> T |
copyInstanceShallow(QDataContext dc,
T source)
Do a shallow copy of the instance.
|
protected void |
deleteFromTarget(QBasicModelCopier.CopyInfo donemap,
Object obj) |
protected abstract QPersistentObjectState |
getObjectState(QDataContext dc,
Class<?> pclass,
Object pk) |
protected abstract QPersistentObjectState |
getObjectState(QDataContext dc,
Object instance) |
abstract <T> boolean |
isUnloadedChildList(T source,
PropertyMetaModel<?> pmm) |
abstract <T> boolean |
isUnloadedParent(T source,
PropertyMetaModel<?> pmm) |
protected Object |
loadCopyFrom(QDataContext dc,
Object source,
ClassMetaModel cmm,
boolean refonly) |
protected void |
save(QBasicModelCopier.CopyInfo ci,
Object instance)
Does the actual save of a new object into the database context.
|
public abstract <T> boolean isUnloadedParent(T source,
PropertyMetaModel<?> pmm)
throws Exception
isUnloadedParent in interface IModelCopierExceptionpublic abstract <T> boolean isUnloadedChildList(T source,
PropertyMetaModel<?> pmm)
throws Exception
isUnloadedChildList in interface IModelCopierExceptionprotected abstract QPersistentObjectState getObjectState(QDataContext dc, Object instance) throws Exception
Exceptionprotected abstract QPersistentObjectState getObjectState(QDataContext dc, Class<?> pclass, Object pk) throws Exception
Exceptionpublic static void assertPrivateContext(QDataContext dc)
dc - protected void save(QBasicModelCopier.CopyInfo ci, Object instance) throws Exception
ci - instance - Exceptionpublic <T> T copyInstanceShallow(QDataContext dc, T source) throws Exception
copyInstanceShallow in interface IModelCopierExceptionIModelCopier.copyInstanceShallow(to.etc.webapp.query.QDataContext, java.lang.Object)public <T> T copyInstanceDeep(QDataContext targetdc, QDataContext sourcedc, T source) throws Exception
copyInstanceDeep in interface IModelCopierT - targetdc - sourcedc - source - Exceptionprotected void deleteFromTarget(QBasicModelCopier.CopyInfo donemap, Object obj) throws Exception
Exceptionprotected Object loadCopyFrom(QDataContext dc, Object source, ClassMetaModel cmm, boolean refonly) throws Exception
ExceptionCopyright © 2017 etc.to. All rights reserved.