Package com.vladsch.flexmark.util.format
Class TrackedOffset
- java.lang.Object
-
- com.vladsch.flexmark.util.format.TrackedOffset
-
- All Implemented Interfaces:
java.lang.Comparable<TrackedOffset>
public final class TrackedOffset extends java.lang.Object implements java.lang.Comparable<TrackedOffset>
Tracked Offset informationNOTE: 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
TrackedOffset.Flags
-
Field Summary
Fields Modifier and Type Field Description private static int
F_AFTER_DELETE
private static int
F_AFTER_INSERT
private static int
F_AFTER_SPACE_EDIT
private int
flags
private int
index
private boolean
isSpliced
private int
offset
private @Nullable TrackedOffset
original
private int
spacesAfter
private int
spacesBefore
-
Constructor Summary
Constructors Modifier Constructor Description private
TrackedOffset(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete)
private
TrackedOffset(@NotNull TrackedOffset other)
private
TrackedOffset(@NotNull TrackedOffset other, int offset)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(int offset)
int
compareTo(@NotNull TrackedOffset o)
int
compareTo(@NotNull java.lang.Integer o)
boolean
equals(java.lang.Object o)
int
getIndex()
int
getOffset()
int
getSpacesAfter()
int
getSpacesBefore()
int
hashCode()
boolean
isAfterDelete()
boolean
isAfterInsert()
boolean
isAfterSpaceEdit()
boolean
isResolved()
boolean
isSpliced()
@NotNull TrackedOffset
plusOffsetDelta(int delta)
void
setIndex(int index)
void
setSpacesAfter(int spacesAfter)
void
setSpacesBefore(int spacesBefore)
void
setSpliced(boolean spliced)
java.lang.String
toString()
static TrackedOffset
track(int offset)
static TrackedOffset
track(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete)
static TrackedOffset
track(int offset, @Nullable java.lang.Character c, boolean afterDelete)
static TrackedOffset
track(@NotNull TrackedOffset other)
@NotNull TrackedOffset
withOffset(int offset)
-
-
-
Field Detail
-
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 Detail
-
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 Detail
-
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 interfacejava.lang.Comparable<TrackedOffset>
-
compareTo
public int compareTo(@NotNull @NotNull java.lang.Integer o)
-
compareTo
public int compareTo(int offset)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.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 java.lang.Character c, boolean afterDelete)
-
track
public static TrackedOffset track(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete)
-
-