org.granite.client.tide.data.spi
Interface DirtyCheckContext

All Known Implementing Classes:
DirtyCheckContextImpl

public interface DirtyCheckContext

Author:
William DRAI

Method Summary
 void addUnsaved(Identifiable entity)
           
 boolean checkAndMarkNotDirty(MergeContext mergeContext, Object local, Object received, Object parent)
           
 void clear(boolean notify)
           
 void entityCollectionChangeHandler(Object owner, String property, Collection<?> coll, DataManager.ChangeKind kind, Integer location, Object[] items)
           
 void entityMapChangeHandler(Object owner, String property, Map<?,?> map, DataManager.ChangeKind kind, Object[] items)
           
 void entityPropertyChangeHandler(Object owner, Object target, String property, Object oldValue, Object newValue)
           
 void fixRemovalsAndPersists(MergeContext mergeContext, List<Object> removals, List<Object> persists)
           
 Map<String,Object> getSavedProperties(Object localEntity)
           
 boolean isEntityChanged(Object entity)
           
 boolean isEntityDeepChanged(Object entity)
           
 boolean isUnsaved(Object object)
           
 void markNotDirty(Object object, Identifiable entity)
           
 void resetAllEntities(MergeContext mergeContext, Set<Object> cache)
           
 void resetEntity(MergeContext mergeContext, Object entity, Identifiable parent, Set<Object> cache)
           
 void setTrackingContext(TrackingContext trackingContext)
           
 

Method Detail

setTrackingContext

void setTrackingContext(TrackingContext trackingContext)

clear

void clear(boolean notify)

markNotDirty

void markNotDirty(Object object,
                  Identifiable entity)

checkAndMarkNotDirty

boolean checkAndMarkNotDirty(MergeContext mergeContext,
                             Object local,
                             Object received,
                             Object parent)

fixRemovalsAndPersists

void fixRemovalsAndPersists(MergeContext mergeContext,
                            List<Object> removals,
                            List<Object> persists)

isUnsaved

boolean isUnsaved(Object object)

isEntityChanged

boolean isEntityChanged(Object entity)

isEntityDeepChanged

boolean isEntityDeepChanged(Object entity)

getSavedProperties

Map<String,Object> getSavedProperties(Object localEntity)

addUnsaved

void addUnsaved(Identifiable entity)

resetEntity

void resetEntity(MergeContext mergeContext,
                 Object entity,
                 Identifiable parent,
                 Set<Object> cache)

resetAllEntities

void resetAllEntities(MergeContext mergeContext,
                      Set<Object> cache)

entityPropertyChangeHandler

void entityPropertyChangeHandler(Object owner,
                                 Object target,
                                 String property,
                                 Object oldValue,
                                 Object newValue)

entityCollectionChangeHandler

void entityCollectionChangeHandler(Object owner,
                                   String property,
                                   Collection<?> coll,
                                   DataManager.ChangeKind kind,
                                   Integer location,
                                   Object[] items)

entityMapChangeHandler

void entityMapChangeHandler(Object owner,
                            String property,
                            Map<?,?> map,
                            DataManager.ChangeKind kind,
                            Object[] items)