Sign up (with export icon)

AttributeOperation

Api-class iconclass

Operation to change nodes' attribute.

Using this class you can add, remove or change value of the attribute.

Properties

Static properties

  • Chevron-right icon

    className : string
    readonlystatic

    Name of the operation class used for serialization.

Methods

  • Chevron-right icon

    constructor( range, key, oldValue, newValue, baseVersion )

    Creates an operation that changes, removes or adds attributes.

    If only newValue is set, attribute will be added on a node. Note that all nodes in operation's range must not have an attribute with the same key as the added attribute.

    If only oldValue is set, then attribute with given key will be removed. Note that all nodes in operation's range must have an attribute with that key added.

    If both newValue and oldValue are set, then the operation will change the attribute value. Note that all nodes in operation's ranges must already have an attribute with given key and oldValue as value

    Parameters

    range : ModelRange

    Range on which the operation should be applied. Must be a flat range.

    key : string

    Key of an attribute to change or remove.

    oldValue : unknown

    Old value of the attribute with given key or null, if attribute was not set before.

    newValue : unknown

    New value of the attribute with given key or null, if operation should remove attribute.

    baseVersion : null | number

    Document version on which operation can be applied or null if the operation operates on detached (non-document) tree.

  • Chevron-right icon

    Creates and returns an operation that has the same parameters as this operation.

    Returns

    AttributeOperation
  • Chevron-right icon

  • Chevron-right icon

    toJSON() → unknown

    Custom toJSON method to solve child-parent circular dependencies.

    Returns

    unknown

    Clone of this object with the operation property replaced with string.

  • Chevron-right icon

    _execute() → void
    internal

    Executes the operation - modifications described by the operation properties will be applied to the model tree.

    Returns

    void
  • Chevron-right icon

    _validate() → void
    internal

    Checks whether the operation's parameters are correct and the operation can be correctly executed. Throws an error if operation is not valid.

    Returns

    void

Static methods