SplitDelta (engine/model/delta)
@ckeditor/ckeditor5-engine/src/model/delta/splitdelta
To provide specific OT behavior and better collisions solving, the split
method
uses SplitDelta
class which inherits from the Delta
class and may overwrite some methods.
Filtering
Properties
-
baseVersion : Number | null
inherited
Returns delta base version which is equal to the base version of the first operation in delta. If there are no operations in delta, returns
null
.Overrides: Delta#baseVersion -
operations : Array.<Operation>
readonly inherited
Array of operations which compose delta.
-
Position of split or
null
if there are no operations in the delta. -
type : String
readonly inherited
Delta type.
Overrides: Delta#type -
_cloneOperation : InsertOperation | ReinsertOperation | null
protected
Operation in the delta that adds to model an element into which split nodes will be moved, or
null
if there are no operations in the delta.Most commonly this will be an insert operation, as
SplitDelta
has to create a new node. IfSplitDelta
was created through reversing a merge delta, this will be a reinsert operation, as we will want to re-insert the exact element that was removed by that merge delta. -
_moveOperation : MoveOperation | null
protected
Operation in the delta that moves model items, that are after split position, to their new parent or
null
if there are no operations in the delta. -
_reverseDeltaClass : function
private inherited
A class that will be used when creating reversed delta.
Overrides: Delta#_reverseDeltaClass
Static properties
-
className : String
readonly inherited static
Methods
-
constructor()
inherited
Creates a delta instance.
-
addOperation( operation )
inherited
Add operation to the delta.
Parameters
operation : Operation
Operation instance.
-
Creates and returns a delta that has the same parameters as this delta.
Returns
Delta
Clone of this delta.
-
getReversed() → Delta
inherited
Creates and returns a reverse delta. Reverse delta when executed right after the original delta will bring back tree model state to the point before the original delta execution. In other words, it reverses changes done by the original delta.
-
toJSON() → Object
inherited
Custom toJSON method to make deltas serializable.
Returns
Object
Clone of this delta with added class name.