renamedelta.js 888 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * @license Copyright (c) 2003-2017, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. /**
  6. * @module engine/model/delta/renamedelta
  7. */
  8. import Delta from './delta';
  9. import DeltaFactory from './deltafactory';
  10. /**
  11. * To provide specific OT behavior and better collisions solving, the {@link module:engine/model/writer~Writer#rename Batch#rename} method
  12. * uses the `RenameDelta` class which inherits from the `Delta` class and may overwrite some methods.
  13. *
  14. * @extends module:engine/model/delta/delta~Delta
  15. */
  16. export default class RenameDelta extends Delta {
  17. /**
  18. * @inheritDoc
  19. */
  20. get type() {
  21. return 'rename';
  22. }
  23. /**
  24. * @inheritDoc
  25. */
  26. get _reverseDeltaClass() {
  27. return RenameDelta;
  28. }
  29. /**
  30. * @inheritDoc
  31. */
  32. static get className() {
  33. return 'engine.model.delta.RenameDelta';
  34. }
  35. }
  36. DeltaFactory.register( RenameDelta );