Packageweavejs.core
Classpublic class LinkableDynamicObject
InheritanceLinkableDynamicObject Inheritance LinkableWatcher Inheritance Object
Implements ILinkableDynamicObject, ICallbackCollection

This object links to an internal ILinkableObject. The internal object can be either a local one or a global one identified by a global name.



Public Properties
 PropertyDefined By
  callbacksAreDelayed : Boolean
[read-only]
LinkableDynamicObject
 InheritedfoundPlaceholder : Boolean
[read-only] Checks if the target is currently a placeholder for an instance of an async class.
LinkableWatcher
  globalName : String
This is the name of the linked global object, or null if the internal object is local.
LinkableDynamicObject
  internalObject : ILinkableObject
[read-only]
LinkableDynamicObject
  locked : Boolean
[read-only]
LinkableDynamicObject
 Inheritedroot : ILinkableObject
This is the root object to which targetPath is relative.
LinkableWatcher
  target : ILinkableObject
[override]
LinkableDynamicObject
  targetPath : Array
[override]
LinkableDynamicObject
  triggerCounter : uint
[read-only]
LinkableDynamicObject
Protected Properties
 PropertyDefined By
 Inherited_targetPath : Array
LinkableWatcher
 Inherited_typeRestriction : Class
LinkableWatcher
Public Methods
 MethodDefined By
  
LinkableDynamicObject(typeRestriction:Class = null)
LinkableDynamicObject
  
addDisposeCallback(relevantContext:Object, callback:Function, allowDelay:Boolean = false):void
LinkableDynamicObject
  
addGroupedCallback(relevantContext:Object, groupedCallback:Function, triggerCallbackNow:Boolean = false, delayWhileBusy:Boolean = true):void
LinkableDynamicObject
  
addImmediateCallback(relevantContext:Object, callback:Function, runCallbackNow:Boolean = false, alwaysCallLast:Boolean = false):void
LinkableDynamicObject
  
LinkableDynamicObject
  
dispose():void
[override]
LinkableDynamicObject
  
LinkableDynamicObject
  
lock():void
LinkableDynamicObject
  
removeCallback(relevantContext:Object, callback:Function):void
LinkableDynamicObject
  
LinkableDynamicObject
  
requestGlobalObject(name:String, objectType:Class, lockObject:Boolean = false):*
LinkableDynamicObject
  
requestLocalObject(objectType:Class, lockObject:Boolean = false):*
LinkableDynamicObject
  
LinkableDynamicObject
  
LinkableDynamicObject
  
setSessionState(newState:Array, removeMissingDynamicObjects:Boolean):void
LinkableDynamicObject
  
LinkableDynamicObject
Protected Methods
 MethodDefined By
  
[override]
LinkableDynamicObject
Property Detail
callbacksAreDelayedproperty
callbacksAreDelayed:Boolean  [read-only]


Implementation
    public function get callbacksAreDelayed():Boolean
globalNameproperty 
globalName:String

This is the name of the linked global object, or null if the internal object is local.


Implementation
    public function get globalName():String
    public function set globalName(value:String):void
internalObjectproperty 
internalObject:ILinkableObject  [read-only]


Implementation
    public function get internalObject():ILinkableObject
lockedproperty 
locked:Boolean  [read-only]


Implementation
    public function get locked():Boolean
targetproperty 
target:ILinkableObject[override]


Implementation
    public function get target():ILinkableObject
    public function set target(value:ILinkableObject):void
targetPathproperty 
targetPath:Array[override]


Implementation
    public function get targetPath():Array
    public function set targetPath(value:Array):void
triggerCounterproperty 
triggerCounter:uint  [read-only]


Implementation
    public function get triggerCounter():uint
Constructor Detail
LinkableDynamicObject()Constructor
public function LinkableDynamicObject(typeRestriction:Class = null)

Parameters
typeRestriction:Class (default = null) — If specified, this will limit the type of objects that can be added to this LinkableHashMap.
Method Detail
addDisposeCallback()method
public function addDisposeCallback(relevantContext:Object, callback:Function, allowDelay:Boolean = false):void

Parameters

relevantContext:Object
 
callback:Function
 
allowDelay:Boolean (default = false)

addGroupedCallback()method 
public function addGroupedCallback(relevantContext:Object, groupedCallback:Function, triggerCallbackNow:Boolean = false, delayWhileBusy:Boolean = true):void

Parameters

relevantContext:Object
 
groupedCallback:Function
 
triggerCallbackNow:Boolean (default = false)
 
delayWhileBusy:Boolean (default = true)

addImmediateCallback()method 
public function addImmediateCallback(relevantContext:Object, callback:Function, runCallbackNow:Boolean = false, alwaysCallLast:Boolean = false):void

Parameters

relevantContext:Object
 
callback:Function
 
runCallbackNow:Boolean (default = false)
 
alwaysCallLast:Boolean (default = false)

delayCallbacks()method 
public function delayCallbacks():void

dispose()method 
override public function dispose():void

getSessionState()method 
public function getSessionState():Array

Returns
Array
internalSetTarget()method 
override protected function internalSetTarget(newTarget:ILinkableObject):void

Parameters

newTarget:ILinkableObject

lock()method 
public function lock():void

removeCallback()method 
public function removeCallback(relevantContext:Object, callback:Function):void

Parameters

relevantContext:Object
 
callback:Function

removeObject()method 
public function removeObject():void

requestGlobalObject()method 
public function requestGlobalObject(name:String, objectType:Class, lockObject:Boolean = false):*

Parameters

name:String
 
objectType:Class
 
lockObject:Boolean (default = false)

Returns
*
requestLocalObject()method 
public function requestLocalObject(objectType:Class, lockObject:Boolean = false):*

Parameters

objectType:Class
 
lockObject:Boolean (default = false)

Returns
*
requestLocalObjectCopy()method 
public function requestLocalObjectCopy(objectToCopy:ILinkableObject):void

Parameters

objectToCopy:ILinkableObject

resumeCallbacks()method 
public function resumeCallbacks():void

setSessionState()method 
public function setSessionState(newState:Array, removeMissingDynamicObjects:Boolean):void

Parameters

newState:Array
 
removeMissingDynamicObjects:Boolean

triggerCallbacks()method 
public function triggerCallbacks():void