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 classTrackedOffset.Flags
-
Field Summary
Fields Modifier and Type Field Description private static intF_AFTER_DELETEprivate static intF_AFTER_INSERTprivate static intF_AFTER_SPACE_EDITprivate intflagsprivate intindexprivate booleanisSplicedprivate intoffsetprivate @Nullable TrackedOffsetoriginalprivate intspacesAfterprivate intspacesBefore
-
Constructor Summary
Constructors Modifier Constructor Description privateTrackedOffset(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete)privateTrackedOffset(@NotNull TrackedOffset other)privateTrackedOffset(@NotNull TrackedOffset other, int offset)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(int offset)intcompareTo(@NotNull TrackedOffset o)intcompareTo(@NotNull java.lang.Integer o)booleanequals(java.lang.Object o)intgetIndex()intgetOffset()intgetSpacesAfter()intgetSpacesBefore()inthashCode()booleanisAfterDelete()booleanisAfterInsert()booleanisAfterSpaceEdit()booleanisResolved()booleanisSpliced()@NotNull TrackedOffsetplusOffsetDelta(int delta)voidsetIndex(int index)voidsetSpacesAfter(int spacesAfter)voidsetSpacesBefore(int spacesBefore)voidsetSpliced(boolean spliced)java.lang.StringtoString()static TrackedOffsettrack(int offset)static TrackedOffsettrack(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete)static TrackedOffsettrack(int offset, @Nullable java.lang.Character c, boolean afterDelete)static TrackedOffsettrack(@NotNull TrackedOffset other)@NotNull TrackedOffsetwithOffset(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:
compareToin 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:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin 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)
-
-