Skip to main content
Hitachi Vantara Lumada and Pentaho Documentation

PrimitiveChange

pentaho.type.changes.PrimitiveChange

The PrimitiveChange class is the abstract base class of changes that are the direct consequence of performing primitive operations on a structured value.

Primitive changes always exist in the context of a Changeset.

Example primitive changes are the Replace operation on a Complex value, and the Add and Clear operations on a List value.

AMD Module

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

Extends

Constructor

Name Description
new PrimitiveChange()
 
Abstract

Creates a PrimitiveChange instance.

Members

Name Description
base : function
 
Protected

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

type : string
 
Abstract

Gets the type of change.

Methods

Name Description
_apply(target)
 
Abstract
 
Protected

Applies any local primitive changes.

_cancelRefs(transaction, container)
 
Protected

Unregisters reference changes caused by the change.

_prepareRefs(transaction, container)
 
Protected

Register reference changes caused by the change.

extend(source, keyArgs) : Object

Extend an object with the properties of another.

Constructor Details

new PrimitiveChange()
 
Abstract

Creates a PrimitiveChange instance.

Source: javascript/web/pentaho/type/changes/PrimitiveChange.js, line 22

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

type: string
 
Abstract

Gets the type of change.

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

Inherited From: pentaho.type.changes.Change#type

Methods Details

_apply(target)
 
Abstract
 
Protected

Applies any local primitive changes.

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

Inherited From: pentaho.type.changes.Change#_apply

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

The container to which changes are applied.

_cancelRefs(transaction, container)
 
Protected

Unregisters reference changes caused by the change.

Source: javascript/web/pentaho/type/changes/PrimitiveChange.js, line 71

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

The ambient transaction, provided for performance.

container : pentaho.type.mixins.Container

The container instance.

See also:  pentaho.type.changes.ListChangeset#_clearChanges , pentaho.type.changes.ComplexChangeset#_clearChanges , pentaho.type.changes.ComplexChangeset.__setElement

_prepareRefs(transaction, container)
 
Protected

Register reference changes caused by the change.

Source: javascript/web/pentaho/type/changes/PrimitiveChange.js, line 56

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

The ambient transaction, provided for performance.

container : pentaho.type.mixins.Container

The container instance.

See also:  pentaho.type.changes.ListChangeset.__addChange , pentaho.type.changes.ComplexChangeset.__setElement

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.