RenameOperation
Operation to change element's name.
Using this class you can change element's name.
Properties
-
affectedSelectable : ModelSelectable
readonlymodule:engine/model/operation/renameoperation~RenameOperation#affectedSelectable
A selectable that will be affected by the operation after it is executed.
The exact returned parameter differs between operation types.
-
baseVersion : null | number
inheritedmodule:engine/model/operation/renameoperation~RenameOperation#baseVersion
version
on which operation can be applied. If you try to apply operation with different base version than the document version the model-document-applyOperation-wrong-version error is thrown. -
module:engine/model/operation/renameoperation~RenameOperation#batch
Batch to which the operation is added or
null
if the operation is not added to any batch yet.Note, that a non-document operation has this property always set to
null
, and is never added to any batch. -
isDocumentOperation : boolean
readonlyinheritedmodule:engine/model/operation/renameoperation~RenameOperation#isDocumentOperation
Defines whether operation is executed on attached or detached items.
-
newName : string
module:engine/model/operation/renameoperation~RenameOperation#newName
New name for the element.
-
oldName : string
module:engine/model/operation/renameoperation~RenameOperation#oldName
Current name of the element.
-
module:engine/model/operation/renameoperation~RenameOperation#position
Position before an element to change.
-
type : 'rename'
readonlymodule:engine/model/operation/renameoperation~RenameOperation#type
Operation type.
Static properties
-
className : string
readonlystaticmodule:engine/model/operation/renameoperation~RenameOperation.className
Name of the operation class used for serialization.
Methods
-
constructor( position, oldName, newName, baseVersion )
module:engine/model/operation/renameoperation~RenameOperation#constructor
Creates an operation that changes element's name.
Parameters
position : ModelPosition
Position before an element to change.
oldName : string
Current name of the element.
newName : string
New name for the element.
baseVersion : null | number
Document
version
on which operation can be applied ornull
if the operation operates on detached (non-document) tree.
-
clone() → RenameOperation
module:engine/model/operation/renameoperation~RenameOperation#clone
Creates and returns an operation that has the same parameters as this operation.
Returns
RenameOperation
Clone of this operation.
-
getReversed() → Operation
module:engine/model/operation/renameoperation~RenameOperation#getReversed
-
toJSON() → unknown
module:engine/model/operation/renameoperation~RenameOperation#toJSON
Custom toJSON method to solve child-parent circular dependencies.
Returns
unknown
Clone of this object with the operation property replaced with string.
-
_execute() → void
internalmodule:engine/model/operation/renameoperation~RenameOperation#_execute
Executes the operation - modifications described by the operation properties will be applied to the model tree.
Returns
void
-
_validate() → void
internalmodule:engine/model/operation/renameoperation~RenameOperation#_validate
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
-
fromJSON( json, document ) → RenameOperation
staticmodule:engine/model/operation/renameoperation~RenameOperation.fromJSON
Creates
RenameOperation
object from deserialized object, i.e. from parsed JSON string.Parameters
json : any
Deserialized JSON object.
document : ModelDocument
Document on which this operation will be applied.
Returns