org.granite.client.tide.data.spi
Class MergeContext

java.lang.Object
  extended by org.granite.client.tide.data.spi.MergeContext

public class MergeContext
extends Object

Author:
William DRAI

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

Constructor Detail

MergeContext

public MergeContext(EntityManager entityManager,
                    DirtyCheckContext dirtyCheckContext,
                    ServerSession serverSession)
Method Detail

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()