Packageorg.granite.tide.data
Classpublic class MergeContext

PersistenceContext is the base implementation of the entity container context



Public Properties
 PropertyDefined by
  currentMerge : *
MergeContext
  entityCache : Dictionary
[read-only]
MergeContext
  externalData : Boolean = false
MergeContext
  mergeConflicts : Conflicts
[read-only]
MergeContext
  mergeStackSize : uint
[read-only]
MergeContext
  mergeUpdate : Boolean = false
MergeContext
  merging : Boolean = false
MergeContext
  proxyGetter : Function = null
MergeContext
  resolvingConflict : Boolean = false
MergeContext
  skipDirtyCheck : Boolean = false
MergeContext
  sourceContext : BaseContext = null
MergeContext
  uninitializeAllowed : Boolean = true
MergeContext
  uninitializing : Boolean = false
MergeContext
  versionChangeCache : Dictionary
[read-only]
MergeContext
Public Methods
 MethodDefined by
  
MergeContext(context:BaseContext, entityManager:EntityManager, dirtyCheckContext:DirtyCheckContext)
MergeContext
  
addConflict(localEntity:IEntity, receivedEntity:Object):void
MergeContext
  
attach(object:Object):void
MergeContext
  
checkAndMarkNotDirty(entity:IEntity, source:Object):Boolean
MergeContext
  
MergeContext
  
getCachedMerge(obj:Object):*
MergeContext
  
getCachedObject(object:Object, nullIfAbsent:Boolean = false):Object
MergeContext
  
getEntityDescriptor(entity:IEntity):EntityDescriptor
MergeContext
  
getSavedProperties(object:Object):Object
MergeContext
  
initMerge():void
MergeContext
  
MergeContext
  
isEntityChanged(entity:IEntity):Boolean
MergeContext
  
isUnsaved(object:Object):Boolean
MergeContext
  
markNotDirty(entity:Object, owner:IEntity):void
MergeContext
  
mergeExternal(object:Object, dest:Object, parent:Object = null, propertyName:String = null):Object
MergeContext
  
objectEquals(obj1:Object, obj2:Object):Boolean
MergeContext
  
MergeContext
  
pushMerge(obj:Object, dest:Object, push:Boolean = true):void
MergeContext
  
restoreEntityCache(entityCache:Dictionary):void
MergeContext
  
saveEntityCache():Dictionary
MergeContext
Property detail
currentMergeproperty
currentMerge:*  [read-write]Implementation
    public function get currentMerge():*
    public function set currentMerge(value:*):void
entityCacheproperty 
entityCache:Dictionary  [read-only]Implementation
    public function get entityCache():Dictionary
externalDataproperty 
public var externalData:Boolean = false
mergeConflictsproperty 
mergeConflicts:Conflicts  [read-only]Implementation
    public function get mergeConflicts():Conflicts
mergeStackSizeproperty 
mergeStackSize:uint  [read-only]Implementation
    public function get mergeStackSize():uint
mergeUpdateproperty 
public var mergeUpdate:Boolean = false
mergingproperty 
public var merging:Boolean = false
proxyGetterproperty 
public var proxyGetter:Function = null
resolvingConflictproperty 
public var resolvingConflict:Boolean = false
skipDirtyCheckproperty 
public var skipDirtyCheck:Boolean = false
sourceContextproperty 
public var sourceContext:BaseContext = null
uninitializeAllowedproperty 
public var uninitializeAllowed:Boolean = true
uninitializingproperty 
public var uninitializing:Boolean = false
versionChangeCacheproperty 
versionChangeCache:Dictionary  [read-only]Implementation
    public function get versionChangeCache():Dictionary
Constructor detail
MergeContext()constructor
public function MergeContext(context:BaseContext, entityManager:EntityManager, dirtyCheckContext:DirtyCheckContext)Parameters
context:BaseContext
 
entityManager:EntityManager
 
dirtyCheckContext:DirtyCheckContext
Method detail
addConflict()method
public function addConflict(localEntity:IEntity, receivedEntity:Object):voidParameters
localEntity:IEntity
 
receivedEntity:Object
attach()method 
public function attach(object:Object):voidParameters
object:Object
checkAndMarkNotDirty()method 
public function checkAndMarkNotDirty(entity:IEntity, source:Object):BooleanParameters
entity:IEntity
 
source:Object

Returns
Boolean
checkConflictsResolved()method 
public function checkConflictsResolved():void
getCachedMerge()method 
public function getCachedMerge(obj:Object):*Parameters
obj:Object

Returns
*
getCachedObject()method 
public function getCachedObject(object:Object, nullIfAbsent:Boolean = false):ObjectParameters
object:Object
 
nullIfAbsent:Boolean (default = false)

Returns
Object
getEntityDescriptor()method 
public function getEntityDescriptor(entity:IEntity):EntityDescriptorParameters
entity:IEntity

Returns
EntityDescriptor
getSavedProperties()method 
public function getSavedProperties(object:Object):ObjectParameters
object:Object

Returns
Object
initMerge()method 
public function initMerge():void
initMergeConflicts()method 
public function initMergeConflicts():void
isEntityChanged()method 
public function isEntityChanged(entity:IEntity):BooleanParameters
entity:IEntity

Returns
Boolean
isUnsaved()method 
public function isUnsaved(object:Object):BooleanParameters
object:Object

Returns
Boolean
markNotDirty()method 
public function markNotDirty(entity:Object, owner:IEntity):voidParameters
entity:Object
 
owner:IEntity
mergeExternal()method 
public function mergeExternal(object:Object, dest:Object, parent:Object = null, propertyName:String = null):ObjectParameters
object:Object
 
dest:Object
 
parent:Object (default = null)
 
propertyName:String (default = null)

Returns
Object
objectEquals()method 
public function objectEquals(obj1:Object, obj2:Object):BooleanParameters
obj1:Object
 
obj2:Object

Returns
Boolean
popMerge()method 
public function popMerge():*

Returns
*
pushMerge()method 
public function pushMerge(obj:Object, dest:Object, push:Boolean = true):voidParameters
obj:Object
 
dest:Object
 
push:Boolean (default = true)
restoreEntityCache()method 
public function restoreEntityCache(entityCache:Dictionary):voidParameters
entityCache:Dictionary
saveEntityCache()method 
public function saveEntityCache():Dictionary

Returns
Dictionary