Packageorg.granite.tide.data
Classpublic class DirtyCheckContext

DirtyCheckContext handles dirty checking of managed entities



Public Properties
 PropertyDefined by
  dirty : Boolean
[read-only] Entity manager is dirty when any entity/collection/map has been modified
DirtyCheckContext
  savedProperties : Dictionary
[read-only] Current map of saved properties
DirtyCheckContext
Protected Properties
 PropertyDefined by
  _context : BaseContext
DirtyCheckContext
Public Methods
 MethodDefined by
  
DirtyCheckContext
  
addUnsaved(entity:IEntity):void
DirtyCheckContext
  
clear(dispatch:Boolean = true):void
Clear dirty cache
DirtyCheckContext
  
fixRemovalsAndPersists(removals:Array, persists:Array):void
DirtyCheckContext
  
isEntityChanged(entity:Object, embedded:Object = null, propName:String = null, value:* = null):Boolean
Check if entity has changed since last save point
DirtyCheckContext
  
isEntityDeepChanged(entity:Object, cache:Dictionary = null, embedded:Object = null):Boolean
DirtyCheckContext
  
isEntityPropertyChanged(entity:IEntity, propertyName:String, value:Object):Boolean
Check if entity property has been changed since last remote call
DirtyCheckContext
  
isSaved(object:Object):Boolean
Check if the object has a dirty cache
DirtyCheckContext
  
isUnsaved(object:Object):Boolean
Check if the object is marked as new in the context
DirtyCheckContext
Property detail
_contextproperty
protected var _context:BaseContext
dirtyproperty 
dirty:Boolean  [read-only]

Entity manager is dirty when any entity/collection/map has been modified

Implementation
    public function get dirty():Boolean
savedPropertiesproperty 
savedProperties:Dictionary  [read-only]

Current map of saved properties

Implementation
    public function get savedProperties():Dictionary
Constructor detail
DirtyCheckContext()constructor
public function DirtyCheckContext(context:BaseContext)Parameters
context:BaseContext
Method detail
addUnsaved()method
public function addUnsaved(entity:IEntity):voidParameters
entity:IEntity
clear()method 
public function clear(dispatch:Boolean = true):void

Clear dirty cache

Parameters
dispatch:Boolean (default = true) — dispatch a PropertyChangeEvent on meta_dirty if the context was dirty before clearing
fixRemovalsAndPersists()method 
public function fixRemovalsAndPersists(removals:Array, persists:Array):voidParameters
removals:Array
 
persists:Array
isEntityChanged()method 
public function isEntityChanged(entity:Object, embedded:Object = null, propName:String = null, value:* = null):Boolean

Check if entity has changed since last save point

Parameters
entity:Object — entity to check
 
embedded:Object (default = null) — property name
 
propName:String (default = null)
 
value:* (default = null)

Returns
Boolean — entity is dirty
isEntityDeepChanged()method 
public function isEntityDeepChanged(entity:Object, cache:Dictionary = null, embedded:Object = null):BooleanParameters
entity:Object
 
cache:Dictionary (default = null)
 
embedded:Object (default = null)

Returns
Boolean
isEntityPropertyChanged()method 
public function isEntityPropertyChanged(entity:IEntity, propertyName:String, value:Object):Boolean

Check if entity property has been changed since last remote call

Parameters
entity:IEntity — entity to check
 
propertyName:String — property to check
 
value:Object — current value to compare with saved value

Returns
Boolean — true is value has been changed
isSaved()method 
public function isSaved(object:Object):Boolean

Check if the object has a dirty cache

Parameters
object:Object — object to check

Returns
Boolean — true is value has been changed
isUnsaved()method 
public function isUnsaved(object:Object):Boolean

Check if the object is marked as new in the context

Parameters
object:Object — object to check

Returns
Boolean — true if the object has been newly attached