Class TrackedOffset

java.lang.Object
com.vladsch.flexmark.util.format.TrackedOffset
All Implemented Interfaces:
Comparable<TrackedOffset>

public final class TrackedOffset extends Object implements Comparable<TrackedOffset>
Tracked Offset information

NOTE: purposefully equals compares the offset only and will equal an integer of the same value to allow use of TrackedOffset as a key but lookup to be done by offset

  • Field Details

    • F_AFTER_SPACE_EDIT

      private static final int F_AFTER_SPACE_EDIT
    • F_AFTER_INSERT

      private static final int F_AFTER_INSERT
    • F_AFTER_DELETE

      private static final int F_AFTER_DELETE
    • original

      @Nullable private final @Nullable TrackedOffset original
    • offset

      private final int offset
    • flags

      private final int flags
    • spacesBefore

      private int spacesBefore
    • spacesAfter

      private int spacesAfter
    • isSpliced

      private boolean isSpliced
    • index

      private int index
  • Constructor Details

    • TrackedOffset

      private TrackedOffset(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete)
    • TrackedOffset

      private TrackedOffset(@NotNull @NotNull TrackedOffset other)
    • TrackedOffset

      private TrackedOffset(@NotNull @NotNull TrackedOffset other, int offset)
  • Method Details

    • getOffset

      public int getOffset()
    • getSpacesBefore

      public int getSpacesBefore()
    • setSpacesBefore

      public void setSpacesBefore(int spacesBefore)
    • getSpacesAfter

      public int getSpacesAfter()
    • setSpacesAfter

      public void setSpacesAfter(int spacesAfter)
    • isSpliced

      public boolean isSpliced()
    • setSpliced

      public void setSpliced(boolean spliced)
    • isResolved

      public boolean isResolved()
    • getIndex

      public int getIndex()
    • setIndex

      public void setIndex(int index)
    • isAfterSpaceEdit

      public boolean isAfterSpaceEdit()
    • isAfterInsert

      public boolean isAfterInsert()
    • isAfterDelete

      public boolean isAfterDelete()
    • plusOffsetDelta

      @NotNull public @NotNull TrackedOffset plusOffsetDelta(int delta)
    • withOffset

      @NotNull public @NotNull TrackedOffset withOffset(int offset)
    • compareTo

      public int compareTo(@NotNull @NotNull TrackedOffset o)
      Specified by:
      compareTo in interface Comparable<TrackedOffset>
    • compareTo

      public int compareTo(@NotNull @NotNull Integer o)
    • compareTo

      public int compareTo(int offset)
    • 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
    • track

      public static TrackedOffset track(@NotNull @NotNull TrackedOffset other)
    • track

      public static TrackedOffset track(int offset)
    • track

      public static TrackedOffset track(int offset, @Nullable @Nullable Character c, boolean afterDelete)
    • track

      public static TrackedOffset track(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete)