org.granite.client.tide.data.spi
Class MergeContext
java.lang.Object
org.granite.client.tide.data.spi.MergeContext
public class MergeContext
- extends Object
- Author:
- William DRAI
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MergeContext
public MergeContext(EntityManager entityManager,
DirtyCheckContext dirtyCheckContext,
ServerSession serverSession)
get
public static MergeContext get(EntityManager entityManager)
destroy
public static void destroy(EntityManager entityManager)
initMerge
public void initMerge()
clear
public void clear()
addConflict
public void addConflict(Identifiable localEntity,
Identifiable receivedEntity,
List<String> properties)
initMergeConflicts
public void initMergeConflicts()
checkConflictsResolved
public void checkConflictsResolved()
isResolvingConflict
public boolean isResolvingConflict()
setResolvingConflict
public void setResolvingConflict(boolean resolvingConflict)
getMergeConflicts
public Conflicts getMergeConflicts()
getEntityCache
public Map<?,?> getEntityCache()
saveEntityCache
public IdentityHashMap<Object,Object> saveEntityCache()
restoreEntityCache
public void restoreEntityCache(IdentityHashMap<Object,Object> entityCache)
getExternalDataSessionId
public String getExternalDataSessionId()
setExternalDataSessionId
public void setExternalDataSessionId(String externalDataSessionId)
setServerSession
public void setServerSession(ServerSession serverSession)
getServerSession
public ServerSession getServerSession()
setSourceEntityManager
public void setSourceEntityManager(EntityManager sourceEntityManager)
getSourceEntityManager
public EntityManager getSourceEntityManager()
isMergeUpdate
public boolean isMergeUpdate()
setMergeUpdate
public void setMergeUpdate(boolean mergeUpdate)
isMerging
public boolean isMerging()
setMerging
public void setMerging(boolean merging)
isSkipDirtyCheck
public boolean isSkipDirtyCheck()
setSkipDirtyCheck
public void setSkipDirtyCheck(boolean skipDirtyCheck)
getFromCache
public Object getFromCache(Object obj)
pushMerge
public void pushMerge(Object obj,
Object dest)
pushMerge
public void pushMerge(Object obj,
Object dest,
boolean push)
getCachedMerge
public Object getCachedMerge(Object obj)
popMerge
public Object popMerge()
getCurrentMerge
public Object getCurrentMerge()
setCurrentMerge
public void setCurrentMerge(Object merge)
getMergeStackSize
public int getMergeStackSize()
getSavedProperties
public Object getSavedProperties(Object object)
getCachedObject
public Object getCachedObject(Object object)
getOwnerEntity
public Object[] getOwnerEntity(Object entity)
isUnsaved
public boolean isUnsaved(Object object)
clearCache
public void clearCache()
markVersionChanged
public void markVersionChanged(Object obj)
hasVersionChanged
public boolean hasVersionChanged(Object obj)
setUninitializing
public void setUninitializing(boolean uninitializing)
isUninitializing
public boolean isUninitializing()
isUninitializeAllowed
public boolean isUninitializeAllowed()