| Package | Description |
|---|---|
| org.granite.client.tide.data | |
| org.granite.client.tide.data.impl | |
| org.granite.client.tide.data.spi |
| Modifier and Type | Method and Description |
|---|---|
MergeContext |
EntityManager.initMerge(ServerSession serverSession)
Initialize the merge context in the current thread
MergeContext should be released at the end of the process
|
| Modifier and Type | Method and Description |
|---|---|
void |
EntityManager.handleUpdates(MergeContext mergeContext,
java.lang.String sourceSessionId,
java.util.List<EntityManager.Update> updates)
Handle data updates
|
java.lang.Object |
ChangeMerger.merge(MergeContext mergeContext,
java.lang.Object changeSet,
java.lang.Object previous,
java.lang.Object parent,
java.lang.String propertyName)
Merge an entity coming from the server in the entity manager
|
java.lang.Object |
DataMerger.merge(MergeContext mergeContext,
java.lang.Object obj,
java.lang.Object previous,
java.lang.Object parent,
java.lang.String propertyName) |
java.lang.Object |
EntityManager.mergeExternal(MergeContext mergeContext,
java.lang.Object obj,
java.lang.Object previous,
java.lang.Object parent,
java.lang.String propertyName,
boolean forceUpdate)
Merge an object in the local context
|
| Modifier and Type | Method and Description |
|---|---|
MergeContext |
EntityManagerImpl.initMerge(ServerSession serverSession) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
DirtyCheckContextImpl.checkAndMarkNotDirty(MergeContext mergeContext,
java.lang.Object entity,
java.lang.Object source,
java.lang.Object parent)
Check if dirty properties of an object are the same than those of another entity
When they are the same, unmark the dirty flag
|
void |
EntityManagerImpl.defaultMerge(MergeContext mergeContext,
java.lang.Object obj,
java.lang.Object dest,
java.lang.Object parent,
java.lang.String propertyName)
Default implementation of entity merge for simple ActionScript beans with public properties
Can be used to implement Tide managed entities with simple objects
|
void |
DirtyCheckContextImpl.fixRemovalsAndPersists(MergeContext mergeContext,
java.util.List<java.lang.Object> removals,
java.util.List<java.lang.Object> persists) |
void |
EntityManagerImpl.handleMergeConflicts(MergeContext mergeContext)
Dispatch an event when last merge generated conflicts
|
void |
EntityManagerImpl.handleRemovalsAndPersists(MergeContext mergeContext,
java.util.List<java.lang.Object> removals,
java.util.List<java.lang.Object> persists)
Remove elements from cache and managed collections
|
void |
EntityManagerImpl.handleUpdates(MergeContext mergeContext,
java.lang.String sourceSessionId,
java.util.List<EntityManager.Update> updates)
Handle data updates
|
java.lang.Object |
EntityManagerImpl.internalMergeExternalData(MergeContext mergeContext,
java.lang.Object obj,
java.lang.Object prev,
java.util.List<java.lang.Object> removals,
java.util.List<java.lang.Object> persists)
Merge an object coming from a remote location (in general from a service) in the local context
|
java.lang.Object |
EntityManagerImpl.mergeExternal(MergeContext mergeContext,
java.lang.Object obj,
java.lang.Object previous,
java.lang.Object parent,
java.lang.String propertyName,
boolean forceUpdate)
Merge an object coming from the server in the context
|
protected java.lang.Object |
EntityManagerImpl.mergePersistentCollection(MergeContext mergeContext,
org.granite.client.persistence.collection.PersistentCollection<?> coll,
java.lang.Object previous,
java.lang.Object parent,
java.lang.String propertyName)
Wraps a persistent collection to manage lazy initialization
|
void |
DirtyCheckContextImpl.resetAllEntities(MergeContext mergeContext,
java.util.Set<java.lang.Object> cache)
Internal implementation of entity reset all
|
void |
DirtyCheckContextImpl.resetEntity(MergeContext mergeContext,
java.lang.Object entity,
java.lang.Object parent,
java.util.Set<java.lang.Object> cache)
Internal implementation of entity reset
|
void |
EntityManagerImpl.resolveMergeConflicts(MergeContext mergeContext,
java.lang.Object modifiedEntity,
java.lang.Object localEntity,
boolean resolving)
Resolve merge conflicts
|
| Modifier and Type | Method and Description |
|---|---|
static MergeContext |
MergeContext.get(EntityManager entityManager) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
DirtyCheckContext.checkAndMarkNotDirty(MergeContext mergeContext,
java.lang.Object local,
java.lang.Object received,
java.lang.Object parent) |
void |
DirtyCheckContext.fixRemovalsAndPersists(MergeContext mergeContext,
java.util.List<java.lang.Object> removals,
java.util.List<java.lang.Object> persists) |
void |
DirtyCheckContext.resetAllEntities(MergeContext mergeContext,
java.util.Set<java.lang.Object> cache) |
void |
DirtyCheckContext.resetEntity(MergeContext mergeContext,
java.lang.Object entity,
java.lang.Object parent,
java.util.Set<java.lang.Object> cache) |