ComplexChangeset
pentaho.type.action. ComplexChangeset
The class ComplexChangeset
describes a set of changes to the values of properties in a complex value.
AMD Module
require(["pentaho/type/action/ComplexChangeset"], function(ComplexChangeset) { /* code goes here */ });
Extends
Constructor
Name | Description |
---|---|
new ComplexChangeset(transaction, target) | Creates a new instance. |
Members
Name | Description |
---|---|
id Static | |
_changes : Protected | A map of property name to a corresponding change. |
eventName | |
hasChanges : | Gets a value that indicates if this changeset contains any changes, whether they are primitive or in contained changesets. |
isReadOnly : | Gets a value that indicates if the changeset is in a read-only state and can no longer be modified. |
propertyNames : | Gets an array with the names of all of the changed properties contained in this changeset. |
target : | Gets the complex value where the changes take place. |
targetVersion : | Gets the version of the target at the time when the changeset was created. |
transaction : | Gets the owning transaction. |
transactionVersion : | Gets the transaction version of this changeset. |
transactionVersionLocal : | Gets the local transaction version of this changeset. |
type : | Gets the type of change. |
Methods
Name | Description |
---|---|
__onChildTxnVersionDirty() | Called by a child changeset when its version changes or becomes dirty. |
_apply() | |
_assertWritable() Protected | Throws an error if the changeset is read-only. |
_clearChanges() Protected | Actually removes all changes from this changeset. |
_clearChangesRecursive(parentChangeset) Protected | Called by a parent changeset on its child changeset, this, for it to clear its changes. |
_resetNetOrder() Protected | Resets the topological order of this changeset, and of any child changesets, by calculating it based on its current parents. |
_setTransactionVersion(txnVersion, noNotifyParentChangeset) Protected | Updates the transaction version to a given value, if it is greater than the current one. Notifies all parents, except the optionally specified one, that their version is dirty. |
_setTransactionVersionLocal(txnVersionLocal, noNotifyParentChangeset) Protected | Updates the local transaction version to a given value due to a local, primitive change, if it is greater than the current one. Then, it calls |
clearChanges() | Removes all changes from this changeset. |
compose(changeset) : pentaho.type.action.Changeset | Creates a new changeset which combines the current changeset with another one which contains new changes to the same |
eachChildChangeset(fun, ctx) | Calls a function once per child changeset. |
getChange(propertyOrName) : pentaho.type.action.Change | Gets the |
getOld(name) : pentaho.type.Value | Gets the original value of a property. |
hasChange(propertyOrName) : boolean | Determines if the given property has changed. |
Constructor Details
new ComplexChangeset(transaction, target) | |||||||||
---|---|---|---|---|---|---|---|---|---|
Creates a new instance. Source: javascript/web/pentaho/type/action/ComplexChangeset.js, line 31
|
Members Details
id: Static |
---|
Source: javascript/web/pentaho/type/action/ComplexChangeset.js, line 476 |
_changes: Protected |
---|
A map of property name to a corresponding change. Source: javascript/web/pentaho/type/action/ComplexChangeset.js, line 62 |
eventName: |
---|
Source: javascript/web/pentaho/type/action/Change.js, line 40 Inherited From: pentaho.type.action.Change#eventName |
hasChanges: |
---|
Gets a value that indicates if this changeset contains any changes, whether they are primitive or in contained changesets. Source: javascript/web/pentaho/type/action/Changeset.js, line 387 Overrides: pentaho.type.action.Changeset#hasChanges |
isReadOnly: |
---|
Gets a value that indicates if the changeset is in a read-only state and can no longer be modified. Source: javascript/web/pentaho/type/action/Changeset.js, line 217 Inherited From: pentaho.type.action.Changeset#isReadOnly |
propertyNames: |
---|
Gets an array with the names of all of the changed properties contained in this changeset. Source: javascript/web/pentaho/type/action/ComplexChangeset.js, line 157 |
target: |
---|
Gets the complex value where the changes take place. Source: javascript/web/pentaho/type/action/ComplexChangeset.js, line 65 Overrides: pentaho.type.action.Changeset#target |
targetVersion: |
---|
Gets the version of the target at the time when the changeset was created. Source: javascript/web/pentaho/type/action/Changeset.js, line 240 Inherited From: pentaho.type.action.Changeset#targetVersion |
transaction: |
---|
Gets the owning transaction. Source: javascript/web/pentaho/type/action/Changeset.js, line 52 Inherited From: pentaho.type.action.Changeset#transaction |
transactionVersion: |
---|
Gets the transaction version of this changeset. This number is at least as high as the transaction version of any child changesets and primitive changes. Source: javascript/web/pentaho/type/action/Changeset.js, line 264 Inherited From: pentaho.type.action.Changeset#transactionVersion |
transactionVersionLocal: |
---|
Gets the local transaction version of this changeset. This number is the maximum transaction version of the contained primitive changes. Source: javascript/web/pentaho/type/action/Changeset.js, line 252 Inherited From: pentaho.type.action.Changeset#transactionVersionLocal |
type: |
---|
Gets the type of change. Source: javascript/web/pentaho/type/action/ComplexChangeset.js, line 83 Default Value: "complex" See also: pentaho.type.action.Change#type |
Methods Details
__onChildTxnVersionDirty() |
---|
Called by a child changeset when its version changes or becomes dirty. Source: javascript/web/pentaho/type/action/Changeset.js, line 379 Inherited From: pentaho.type.action.Changeset#__onChildTxnVersionDirty |
_apply() |
---|
Source: javascript/web/pentaho/type/action/ComplexChangeset.js, line 455 |
_assertWritable() Protected | ||||
---|---|---|---|---|
Throws an error if the changeset is read-only. Source: javascript/web/pentaho/type/action/Changeset.js, line 206 Inherited From: pentaho.type.action.Changeset#_assertWritable
|
_clearChanges() Protected |
---|
Actually removes all changes from this changeset. Source: javascript/web/pentaho/type/action/Changeset.js, line 465 Overrides: pentaho.type.action.Changeset#_clearChanges |
_clearChangesRecursive(parentChangeset) Protected | ||||||
---|---|---|---|---|---|---|
Called by a parent changeset on its child changeset, this, for it to clear its changes. This method updates the transaction version of this changeset to match the parent's version and then delegates to the Source: javascript/web/pentaho/type/action/Changeset.js, line 453 Inherited From: pentaho.type.action.Changeset#_clearChangesRecursive
See also: pentaho.type.action.Changeset#transactionVersion , pentaho.type.action.Changeset#clearChanges |
_resetNetOrder() Protected |
---|
Resets the topological order of this changeset, and of any child changesets, by calculating it based on its current parents. Source: javascript/web/pentaho/type/action/Changeset.js, line 111 Inherited From: pentaho.type.action.Changeset#_resetNetOrder See also: pentaho.type.action.Changeset#__calculateNetOrder |
_setTransactionVersion(txnVersion, noNotifyParentChangeset) Protected | |||||||||
---|---|---|---|---|---|---|---|---|---|
Updates the transaction version to a given value, if it is greater than the current one. Notifies all parents, except the optionally specified one, that their version is dirty. Source: javascript/web/pentaho/type/action/Changeset.js, line 308 Inherited From: pentaho.type.action.Changeset#_setTransactionVersion
|
_setTransactionVersionLocal(txnVersionLocal, noNotifyParentChangeset) Protected | |||||||||
---|---|---|---|---|---|---|---|---|---|
Updates the local transaction version to a given value due to a local, primitive change, if it is greater than the current one. Then, it calls Source: javascript/web/pentaho/type/action/Changeset.js, line 335 Inherited From: pentaho.type.action.Changeset#_setTransactionVersionLocal
|
clearChanges() | ||||
---|---|---|---|---|
Removes all changes from this changeset. Primitive changes are removed, while contained changesets are cleared. This method validates that the changeset is in a valid state and then delegates actual work to the Source: javascript/web/pentaho/type/action/Changeset.js, line 434 Inherited From: pentaho.type.action.Changeset#clearChanges
See also: pentaho.type.action.Changeset#_clearChanges , pentaho.type.action.Changeset#_clearChangesRecursive |
compose(changeset) : pentaho.type.action.Changeset | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Creates a new changeset which combines the current changeset with another one which contains new changes to the same Source: javascript/web/pentaho/type/action/Changeset.js, line 397 Overrides: pentaho.type.action.Changeset#compose
|
eachChildChangeset(fun, ctx) | |||||||||
---|---|---|---|---|---|---|---|---|---|
Calls a function once per child changeset. Source: javascript/web/pentaho/type/action/Changeset.js, line 186 Overrides: pentaho.type.action.Changeset#eachChildChangeset
|
getChange(propertyOrName) : pentaho.type.action.Change | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Gets the Source: javascript/web/pentaho/type/action/ComplexChangeset.js, line 107
|
getOld(name) : pentaho.type.Value | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Gets the original value of a property. Source: javascript/web/pentaho/type/action/ComplexChangeset.js, line 204
|
hasChange(propertyOrName) : boolean | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Determines if the given property has changed. Source: javascript/web/pentaho/type/action/ComplexChangeset.js, line 134
|