Skip to main content
Hitachi Vantara Lumada and Pentaho Documentation

ListChangeset

pentaho.type.changes. ListChangeset

The class ListChangeset describes a log of changes in a list value.

AMD Module

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

Extends

Constructor

Name Description
new ListChangeset(transaction, owner)

Creates a new instance.

Members

Name Description
base : function
Protected

If a method has been overridden, then the base method provides access to the overridden method.

changes : Array.<pentaho.type.change.PrimitiveChange>

Gets the list of contained primitive changes.

hasChanges : boolean

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.

owner : pentaho.type.List

Gets the list value where the changes take place.

ownerVersion : number

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

transaction : pentaho.type.changes.Transaction

Gets the owning transaction.

transactionVersion : number

Gets the transaction version of this changeset.

transactionVersionLocal : number

Gets the local transaction version of this changeset.

type : string

Gets the type of change.

Methods

Name Description
__onChildTxnVersionDirty()

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

_apply(target)
Protected

Applies any local primitive changes.

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

clearChanges()

Removes all changes from this changeset.

eachChildChangeset(fun, ctx)

Calls a function once per child changeset.

extend(source, keyArgs) : Object

Extend an object with the properties of another.

getChange(key) : pentaho.type.changes.ComplexChangeset

Gets the child changeset for an element with the given key, if any.

Constructor Details

new ListChangeset(transaction, owner)

Creates a new instance.

Source: javascript/web/pentaho/type/changes/ListChangeset.js, line 30

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

The owning transaction.

owner : pentaho.type.List

The list value where the changes take place.

Members Details

base: function
Protected

If a method has been overridden, then the base method provides access to the overridden method.

Can also be called from within a constructor function.

Source: javascript/web/pentaho/lang/Base.js, line 299

Inherited From: pentaho.lang.Base#base

changes: Array.<pentaho.type.change.PrimitiveChange>

Gets the list of contained primitive changes.

The returned array should not be modified.

Source: javascript/web/pentaho/type/changes/ListChangeset.js, line 101

hasChanges: boolean

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

Source: javascript/web/pentaho/type/changes/Changeset.js, line 387

Overrides: pentaho.type.changes.Changeset#hasChanges

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/changes/Changeset.js, line 217

Inherited From: pentaho.type.changes.Changeset#isReadOnly

owner: pentaho.type.List

Gets the list value where the changes take place.

Source: javascript/web/pentaho/type/changes/ListChangeset.js, line 74

Overrides: pentaho.type.changes.Changeset#owner

ownerVersion: number

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

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

Inherited From: pentaho.type.changes.Changeset#ownerVersion

transaction: pentaho.type.changes.Transaction

Gets the owning transaction.

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

Inherited From: pentaho.type.changes.Changeset#transaction

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/changes/Changeset.js, line 264

Inherited From: pentaho.type.changes.Changeset#transactionVersion

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/changes/Changeset.js, line 252

Inherited From: pentaho.type.changes.Changeset#transactionVersionLocal

type: string

Gets the type of change.

Source: javascript/web/pentaho/type/changes/ListChangeset.js, line 89

Default Value: "list"

Overrides: pentaho.type.changes.Changeset#type

Methods Details

__onChildTxnVersionDirty()

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

Source: javascript/web/pentaho/type/changes/Changeset.js, line 379

Inherited From: pentaho.type.changes.Changeset#__onChildTxnVersionDirty

_apply(target)
Protected

Applies any local primitive changes.

Source: javascript/web/pentaho/type/changes/Change.js, line 62

Overrides: pentaho.type.changes.Changeset#_apply

Parameters:
Name Default Value Summary
target : pentaho.type.mixins.Container

The container to which changes are applied.

_assertWritable()
Protected

Throws an error if the changeset is read-only.

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

Inherited From: pentaho.type.changes.Changeset#_assertWritable

Throws:
Name Description
pentaho.lang.OperationInvalidError

When the changeset has been marked read-only.

_clearChanges()
Protected

Actually removes all changes from this changeset.

Source: javascript/web/pentaho/type/changes/Changeset.js, line 447

Overrides: pentaho.type.changes.Changeset#_clearChanges

See also: pentaho.type.changes.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/changes/Changeset.js, line 435

Inherited From: pentaho.type.changes.Changeset#_clearChangesRecursive

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

The parent changeset.

See also: pentaho.type.changes.Changeset#transactionVersion , pentaho.type.changes.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/changes/Changeset.js, line 111

Inherited From: pentaho.type.changes.Changeset#_resetNetOrder

See also: pentaho.type.changes.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/changes/Changeset.js, line 308

Inherited From: pentaho.type.changes.Changeset#_setTransactionVersion

Parameters:
Name Default Value Summary
txnVersion : number

The new transaction version.

noNotifyParentChangeset : pentaho.type.changes.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/changes/Changeset.js, line 335

Inherited From: pentaho.type.changes.Changeset#_setTransactionVersionLocal

Parameters:
Name Default Value Summary
txnVersionLocal : number

The new local transaction version.

noNotifyParentChangeset : pentaho.type.changes.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/changes/Changeset.js, line 416

Inherited From: pentaho.type.changes.Changeset#clearChanges

Throws:
Name Description
pentaho.lang.OperationInvalidError

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

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

eachChildChangeset(fun, ctx)

Calls a function once per child changeset.

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

Overrides: pentaho.type.changes.Changeset#eachChildChangeset

Parameters:
Name Default Value Summary
fun : function

The function to call.

ctx : any

The this context on which to call fun.

extend(source, keyArgs) : Object

Extend an object with the properties of another.

Methods that are overridden are accessible through this.base.

This object is extended, but its class doesn't change.

Source: javascript/web/pentaho/lang/Base.js, line 1037

Inherited From: pentaho.lang.Base#extend

Parameters:
Name Default Value Summary
source : Object

The instance specification.

keyArgs : Object
Optional

The keyword arguments.

Parameters:
Name Default Value Summary
exclude : Object
Optional

A map of property names to exclude from source.

Returns:
Name Description
Object

This object.

getChange(key) : pentaho.type.changes.ComplexChangeset

Gets the child changeset for an element with the given key, if any.

Source: javascript/web/pentaho/type/changes/ListChangeset.js, line 128

Parameters:
Name Default Value Summary
key : string

The key of the element.

Returns:
Name Description
pentaho.type.changes.ComplexChangeset

The child changeset or null.