IncrementalData
Class defined in model/data/IncrementalData.js#15 inherits from

Incremental data storage implemention.

Create a new node.

Parameters
nodeDataobject
Returns
ObjectOperation

The applied operation.

Delete a node.

Parameters
nodeIdString
Returns
ObjectOperation

The applied operation.

Update a property incrementally.

The diff can be of the following forms (depending on the updated property type):

  • String:
    • { insert: { offset: Number, value: Object } }
    • { delete: { start: Number, end: Number } }
  • Array:
    • { insert: { offset: Number, value: Object } }
    • { delete: { offset: Number } }
Parameters
patharray
diffobject
Returns
ObjectOperation

The applied operation.

Set a property to a new value

Parameters
pathArray
newValueObject
Returns
ObjectOperation

The applied operation.

Apply a given operation.

Parameters
opObjectOperation

Creates proper operation based on provided node path and diff.

Parameters
pathArray
diffObject
Returns
ObjectOperation

operation.