new Cache(target, init)
Enqueue a collection of members definitions (commands) to apply or invoke with the specified target object.
Enqueue a collection of members definitions (commands) to apply or invoke with the specified target object.
Parameters:
| Name | Type | Description |
|---|---|---|
target |
Object | The object to map with this cache process. |
init |
Array | The |
Example
var Cache = system.process.Cache ;
var object = {} ;
object.a = 1 ;
object.b = 2 ;
object.c = 3 ;
object.d = 4 ;
Object.defineProperties( object ,
{
method1 :
{
value : function( value )
{
this.c = value ;
}
},
method2 :
{
value : function( value1 , value2 )
{
this.d = value1 + value2 ;
}
}
});
trace( object ) ; // {a:1,b:2,c:3,d:4}
var cache = new Cache() ;
cache.addAttribute( "a" , 10 ) ;
cache.addAttribute( "b" , 20 ) ;
cache.addMethod( "method1" , 30 ) ;
cache.addMethodWithArguments( "method2" , [ 40 , 50 ] ) ;
cache.target = object ;
cache.run() ; // flush the cache and initialize the target or invoked this methods.
trace( object ) ; // {a:10,b:20,c:30,d:90}
Extends
Members
-
<constant> finishIt :system.signals.Signal
-
This signal emit when the action is finished.
Type:
- Inherited From:
-
<readonly> length
-
Returns the number of properties.
-
<readonly> phase :string
-
Indicates the current phase.
Type:
- string
- Inherited From:
- See:
-
<readonly> running :boolean
-
Indicates action is running.
Type:
- boolean
- Inherited From:
-
<constant> startIt :system.signals.Signal
-
This signal emit when the action is started.
Type:
- Inherited From:
-
target :object
-
The target reference.
Type:
- object
Methods
-
add(property)
-
Enqueues a specific Property definition.
Parameters:
Name Type Description propertysystem.data.Property The property to register.
Returns:
The current
Cachereference. -
addAttribute(name, value)
-
Enqueues an attribute name/value entry.
Parameters:
Name Type Description namestring The name of the attribute to register.
value* The value of the attribute to register.
Returns:
The current
Cachereference. -
addMethod(name, args)
-
Enqueues a method definition.
Parameters:
Name Type Description namestring The name of the method to register.
argsArray The optional parameters to fill in the method.
Returns:
The current
Cachereference. -
addMethodWithArguments(name, args)
-
Enqueues a method definition.
Parameters:
Name Type Description namestring The name of the method to register.
argsArray The optional parameters to fill in the method.
Returns:
The current
Cachereference. -
clear()
-
Removes all commands in memory.
-
clone()
-
Returns a shallow copy of this object.
- Overrides:
Returns:
a shallow copy of this object.
-
isEmpty()
-
Indicates if the tracker cache is empty.
-
isLocked()
-
Returns
trueif the object is locked.- Inherited From:
- Implements:
Returns:
trueif the object is locked. -
lock()
-
Locks the object.
- Inherited From:
- Implements:
-
notifyFinished()
-
Notify when the process is finished.
- Inherited From:
-
notifyStarted()
-
Notify when the process is started.
- Inherited From:
-
run()
-
Run the process.
- Overrides:
-
unlock()
-
Unlocks the object.
- Inherited From:
- Implements: