Skip to main content

Pentaho+ documentation is moving!

The new product documentation portal is here. Check it out now at docs.hitachivantara.com

 

Hitachi Vantara Lumada and Pentaho Documentation

Changeset

pentaho.type.action Changeset

The Changeset class describes a set of changes occurring in a structured value, the target value.

A changeset is a container for a set of PrimitiveChange instances.

AMD Module

require(["pentaho/type/action/Changeset"], function(Changeset) { /* code goes here */ });

Extends

Constructor

Name Description
new Changeset(transaction, target)
Abstract

Creates an empty Changeset for a given target value.

Members

Name Description
hasChanges : boolean
Abstract

Gets a value that indicates if this changeset contains any changes, whether they are primitive or in contained changesets.

isReadOnly : boolean

Gets a value that indicates if the changeset is in a read-only state and can no longer be modified.

target : pentaho.type.mixins.Container

Gets the container where the changes take place.

targetVersion : number

Gets the version of the target at the time when the changeset was created.

transaction : pentaho.type.action.Transaction

Gets the owning transaction.

transactionVersion : number

Gets the transaction version of this changeset.

transactionVersionLocal : number

Gets the local transaction version of this changeset.

Methods

Name Description
__onChildTxnVersionDirty()

Called by a child changeset when its version changes or becomes dirty.

_assertWritable()
Protected

Throws an error if the changeset is read-only.

_clearChanges()
Abstract
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 _setTransactionVersion with the same arguments.

clearChanges()

Removes all changes from this changeset.

compose(changeset) : pentaho.type.action.Changeset
Abstract

Creates a new changeset which combines the current changeset with another one which contains new changes to the same target.

eachChildChangeset(fun, ctx)
Abstract

Calls a function once per child changeset.

Constructor Details

new Changeset(transaction, target)
Abstract

Creates an empty Changeset for a given target value.

Source: javascript/web/pentaho/type/action/Changeset.js, line 48

Parameters:
Name Default Value Summary
transaction : pentaho.type.action.Transaction

The owning transaction.

target : pentaho.type.mixins.Container

The container instance where the changes take place.

Members Details

hasChanges: boolean
Abstract

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

isReadOnly: boolean

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

target: pentaho.type.mixins.Container

Gets the container where the changes take place.

Source: javascript/web/pentaho/type/action/Changeset.js, line 62

targetVersion: number

Gets the version of the target at the time when the changeset was created.

Source: javascript/web/pentaho/type/action/Changeset.js, line 240

transaction: pentaho.type.action.Transaction

Gets the owning transaction.

Source: javascript/web/pentaho/type/action/Changeset.js, line 52

transactionVersion: number

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

transactionVersionLocal: number

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

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

_assertWritable()
Protected

Throws an error if the changeset is read-only.

Source: javascript/web/pentaho/type/action/Changeset.js, line 206

Throws:
Name Description
pentaho.lang.OperationInvalidError

When the changeset has been marked read-only.

_clearChanges()
Abstract
Protected

Actually removes all changes from this changeset.

Source: javascript/web/pentaho/type/action/Changeset.js, line 465

See also: 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 _clearChanges method.

Source: javascript/web/pentaho/type/action/Changeset.js, line 453

Parameters:
Name Default Value Summary
parentChangeset : pentaho.type.action.Changeset

The parent changeset.

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

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

Parameters:
Name Default Value Summary
txnVersion : number

The new transaction version.

noNotifyParentChangeset : pentaho.type.action.Changeset
Optional
null

The parent changeset that should not be notified.

_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 _setTransactionVersion with the same arguments.

Source: javascript/web/pentaho/type/action/Changeset.js, line 335

Parameters:
Name Default Value Summary
txnVersionLocal : number

The new local transaction version.

noNotifyParentChangeset : pentaho.type.action.Changeset
Optional
null

The parent changeset that should not be notified.

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 _clearChangesRecursive method.

Source: javascript/web/pentaho/type/action/Changeset.js, line 434

Throws:
Name Description
pentaho.lang.OperationInvalidError

When the changeset or any of its contained changesets have been marked read-only.

See also: pentaho.type.action.Changeset#_clearChanges , pentaho.type.action.Changeset#_clearChangesRecursive

compose(changeset) : pentaho.type.action.Changeset
Abstract

Creates a new changeset which combines the current changeset with another one which contains new changes to the same target.

Source: javascript/web/pentaho/type/action/Changeset.js, line 397

Parameters:
Name Default Value Summary
changeset : pentaho.type.action.Changeset

The new changeset.

Returns:
Name Description
pentaho.type.action.Changeset

The composed changeset.

Throws:
Name Description
pentaho.lang.ArgumentInvalidTypeError

When changeset is not a pentaho.type.action.Changeset.

pentaho.lang.ArgumentInvalidError

When changeset is the same as this.

pentaho.lang.ArgumentInvalidError

When composing with a changeset that has a different target.

pentaho.lang.ArgumentInvalidError

When composing with a changeset that has a previous targetVersion.

eachChildChangeset(fun, ctx)
Abstract

Calls a function once per child changeset.

Source: javascript/web/pentaho/type/action/Changeset.js, line 186

Parameters:
Name Default Value Summary
fun : function

The function to call.

ctx : *

The this context on which to call fun.