Class TextOperation

java.lang.Object
com.arms.api.wiki.dto.TextOperation

public class TextOperation extends Object
Represents an operation on a text document, similar to ot.js TextOperation. Operations consist of a list of ops: - Positive integer: Retain (skip) characters. - String: Insert characters. - Negative integer: Delete characters.
  • Constructor Details

    • TextOperation

      public TextOperation()
    • TextOperation

      public TextOperation(List<Object> ops)
  • Method Details

    • isRetain

      public static boolean isRetain(Object op)
    • isInsert

      public static boolean isInsert(Object op)
    • isDelete

      public static boolean isDelete(Object op)
    • retain

      public TextOperation retain(int n)
    • insert

      public TextOperation insert(String str)
    • delete

      public TextOperation delete(int n)
    • getOps

      public List<Object> getOps()
    • getBaseLength

      public int getBaseLength()
    • getTargetLength

      public int getTargetLength()
    • isNoop

      public boolean isNoop()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • setOps

      public void setOps(List<Object> ops)
    • setBaseLength

      public void setBaseLength(int baseLength)
    • setTargetLength

      public void setTargetLength(int targetLength)