Class: Insert

Defined in: lib/Types/BasicTypes.coffee
Inherits: Operation

Overview

A simple insert-type operation.

An insert operation is always positioned between two other insert operations. Internally this is realized as associative lists, whereby each insert operation has a predecessor and a successor. For the sake of efficiency we maintain two lists: - The short-list (abbrev. sl) maintains only the operations that are not deleted - The complete-list (abbrev. cl) maintains all operations

Direct Known Subclasses

Delimiter

Instance Method Summary

Inherited Method Summary

Methods inherited from Operation

#getUid #execute #saveOperation #validateSavedOperations

Constructor Details

# (void) constructor(uid, prev_cl, next_cl, origin)

Parameters:

  • creator ( Object ) A unique user identifier
  • op_number ( Integer ) This Number was assigned via getNextOperationIdentifier().
  • prev_cl ( Operation ) The predecessor of this operation in the complete-list (cl)
  • next_cl ( Operation ) The successor of this operation in the complete-list (cl)

See also:

Instance Method Details

# (void) applyDelete(o)

# (void) isDeleted()

If isDeleted() is true this operation won't be maintained in the sl

# (void) getDistanceToOrigin()

The amount of positions that $this operation was moved to the right.

# (void) update_sl()

Update the short list TODO (Unused)

# (void) execute()

Include this operation in the associative lists.

# (void) val()

    Quickly fuzzy find classes, mixins, methods, file:

    Control the navigation frame:

    You can focus and blur the search input: