public class MergeContext
extends java.lang.Object
| Constructor and Description |
|---|
MergeContext(EntityManager entityManager,
DirtyCheckContext dirtyCheckContext,
ServerSession serverSession) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConflict(java.lang.Object localEntity,
java.lang.Object receivedEntity,
java.util.List<java.lang.String> properties) |
void |
checkConflictsResolved() |
void |
clear() |
void |
clearCache() |
static void |
destroy(EntityManager entityManager) |
static MergeContext |
get(EntityManager entityManager) |
java.lang.Object |
getCachedMerge(java.lang.Object obj) |
java.lang.Object |
getCachedObject(java.lang.Object object) |
java.lang.Object |
getCurrentMerge() |
DataManager |
getDataManager() |
java.util.Map<?,?> |
getEntityCache() |
java.lang.String |
getExternalDataSessionId() |
java.lang.Object |
getFromCache(java.lang.Object obj) |
Conflicts |
getMergeConflicts() |
int |
getMergeStackSize() |
java.lang.Object[] |
getOwnerEntity(java.lang.Object entity) |
java.util.Map<java.lang.String,java.lang.Object> |
getSavedProperties(java.lang.Object object) |
ServerSession |
getServerSession() |
EntityManager |
getSourceEntityManager() |
boolean |
hasVersionChanged(java.lang.Object obj) |
void |
initMerge() |
void |
initMergeConflicts() |
boolean |
isMergeUpdate() |
boolean |
isMerging() |
boolean |
isResolvingConflict() |
boolean |
isSkipDirtyCheck() |
boolean |
isUninitializeAllowed() |
boolean |
isUninitializing() |
boolean |
isUnsaved(java.lang.Object object) |
void |
markVersionChanged(java.lang.Object obj) |
java.lang.Object |
mergeExternal(java.lang.Object object,
java.lang.Object dest,
java.lang.Object parent,
java.lang.String propertyName) |
boolean |
objectEquals(java.lang.Object o1,
java.lang.Object o2) |
java.lang.Object |
popMerge() |
void |
pushMerge(java.lang.Object obj,
java.lang.Object dest) |
void |
pushMerge(java.lang.Object obj,
java.lang.Object dest,
boolean push) |
void |
restoreEntityCache(java.util.IdentityHashMap<java.lang.Object,java.lang.Object> entityCache) |
java.util.IdentityHashMap<java.lang.Object,java.lang.Object> |
saveEntityCache() |
void |
setCurrentMerge(java.lang.Object merge) |
void |
setExternalDataSessionId(java.lang.String externalDataSessionId) |
void |
setMergeUpdate(boolean mergeUpdate) |
void |
setMerging(boolean merging) |
void |
setResolvingConflict(boolean resolvingConflict) |
void |
setSkipDirtyCheck(boolean skipDirtyCheck) |
void |
setSourceEntityManager(EntityManager sourceEntityManager) |
void |
setUninitializeAllowed(boolean uninitializeAllowed) |
void |
setUninitializing(boolean uninitializing) |
public MergeContext(EntityManager entityManager, DirtyCheckContext dirtyCheckContext, ServerSession serverSession)
public static MergeContext get(EntityManager entityManager)
public static void destroy(EntityManager entityManager)
public void initMerge()
public void clear()
public void addConflict(java.lang.Object localEntity,
java.lang.Object receivedEntity,
java.util.List<java.lang.String> properties)
public void initMergeConflicts()
public void checkConflictsResolved()
public boolean isResolvingConflict()
public void setResolvingConflict(boolean resolvingConflict)
public Conflicts getMergeConflicts()
public java.util.Map<?,?> getEntityCache()
public java.util.IdentityHashMap<java.lang.Object,java.lang.Object> saveEntityCache()
public void restoreEntityCache(java.util.IdentityHashMap<java.lang.Object,java.lang.Object> entityCache)
public java.lang.String getExternalDataSessionId()
public void setExternalDataSessionId(java.lang.String externalDataSessionId)
public ServerSession getServerSession()
public void setSourceEntityManager(EntityManager sourceEntityManager)
public EntityManager getSourceEntityManager()
public boolean isMergeUpdate()
public void setMergeUpdate(boolean mergeUpdate)
public boolean isMerging()
public void setMerging(boolean merging)
public boolean isSkipDirtyCheck()
public void setSkipDirtyCheck(boolean skipDirtyCheck)
public java.lang.Object getFromCache(java.lang.Object obj)
public void pushMerge(java.lang.Object obj,
java.lang.Object dest)
public void pushMerge(java.lang.Object obj,
java.lang.Object dest,
boolean push)
public java.lang.Object getCachedMerge(java.lang.Object obj)
public java.lang.Object popMerge()
public java.lang.Object getCurrentMerge()
public void setCurrentMerge(java.lang.Object merge)
public int getMergeStackSize()
public java.lang.Object mergeExternal(java.lang.Object object,
java.lang.Object dest,
java.lang.Object parent,
java.lang.String propertyName)
public java.util.Map<java.lang.String,java.lang.Object> getSavedProperties(java.lang.Object object)
public java.lang.Object getCachedObject(java.lang.Object object)
public java.lang.Object[] getOwnerEntity(java.lang.Object entity)
public boolean isUnsaved(java.lang.Object object)
public void clearCache()
public DataManager getDataManager()
public boolean objectEquals(java.lang.Object o1,
java.lang.Object o2)
public void markVersionChanged(java.lang.Object obj)
public boolean hasVersionChanged(java.lang.Object obj)
public void setUninitializing(boolean uninitializing)
public boolean isUninitializing()
public boolean isUninitializeAllowed()
public void setUninitializeAllowed(boolean uninitializeAllowed)