Class TextRange
- java.lang.Object
-
- jetbrains.buildServer.vcs.patches.diff.apply.TextRange
-
- All Implemented Interfaces:
Serializable,Segment
- Direct Known Subclasses:
UnfairTextRange
public class TextRange extends Object implements Segment, Serializable
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static TextRangeEMPTY_RANGE-
Fields inherited from interface jetbrains.buildServer.vcs.patches.diff.apply.Segment
BY_START_OFFSET_THEN_END_OFFSET, EMPTY_ARRAY
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TextRangeallOf(String s)static booleanareSegmentsEqual(Segment segment1, Segment segment2)static voidassertProperRange(int startOffset, int endOffset, Object message)static voidassertProperRange(Segment range)static voidassertProperRange(Segment range, Object message)booleancontains(int offset)booleancontains(Segment range)booleancontains(TextRange range)booleancontainsOffset(int offset)booleancontainsRange(int startOffset, int endOffset)static booleancontainsRange(Segment outer, Segment inner)static TextRangecreate(int startOffset, int endOffset)static TextRangecreate(Segment segment)TextRangecutOut(TextRange subRange)booleanequals(Object obj)booleanequalsToRange(int startOffset, int endOffset)static TextRangefrom(int offset, int length)intgetEndOffset()intgetLength()intgetStartOffset()TextRangegrown(int lengthDelta)inthashCode()TextRangeintersection(TextRange range)booleanintersects(int startOffset, int endOffset)booleanintersects(Segment textRange)booleanintersects(TextRange textRange)booleanintersectsStrict(int startOffset, int endOffset)booleanintersectsStrict(TextRange textRange)booleanisEmpty()Stringreplace(String original, String replacement)TextRangeshiftLeft(int delta)TextRangeshiftRight(int delta)CharSequencesubSequence(CharSequence str)Stringsubstring(String str)StringtoString()TextRangeunion(TextRange textRange)
-
-
-
Field Detail
-
EMPTY_RANGE
public static final TextRange EMPTY_RANGE
-
-
Constructor Detail
-
TextRange
public TextRange(int startOffset, int endOffset)
-
TextRange
protected TextRange(int startOffset, int endOffset, boolean checkForProperTextRange)- Parameters:
checkForProperTextRange-trueif offsets should be checked byassertProperRange(int, int, Object)- See Also:
UnfairTextRange
-
-
Method Detail
-
getStartOffset
public final int getStartOffset()
- Specified by:
getStartOffsetin interfaceSegment
-
getEndOffset
public final int getEndOffset()
- Specified by:
getEndOffsetin interfaceSegment
-
getLength
public final int getLength()
-
contains
public boolean contains(@NotNull TextRange range)
-
contains
public boolean contains(@NotNull Segment range)
-
containsRange
public boolean containsRange(int startOffset, int endOffset)
-
containsOffset
public boolean containsOffset(int offset)
-
contains
public boolean contains(int offset)
-
subSequence
@NotNull public CharSequence subSequence(@NotNull CharSequence str)
-
shiftRight
@NotNull public TextRange shiftRight(int delta)
-
shiftLeft
@NotNull public TextRange shiftLeft(int delta)
-
grown
@NotNull public TextRange grown(int lengthDelta)
-
from
@NotNull public static TextRange from(int offset, int length)
-
create
@NotNull public static TextRange create(int startOffset, int endOffset)
-
areSegmentsEqual
public static boolean areSegmentsEqual(@NotNull Segment segment1, @NotNull Segment segment2)
-
intersects
public boolean intersects(@NotNull TextRange textRange)
-
intersects
public boolean intersects(@NotNull Segment textRange)
-
intersects
public boolean intersects(int startOffset, int endOffset)
-
intersectsStrict
public boolean intersectsStrict(@NotNull TextRange textRange)
-
intersectsStrict
public boolean intersectsStrict(int startOffset, int endOffset)
-
isEmpty
public boolean isEmpty()
-
equalsToRange
public boolean equalsToRange(int startOffset, int endOffset)
-
assertProperRange
public static void assertProperRange(@NotNull Segment range) throws AssertionError- Throws:
AssertionError
-
assertProperRange
public static void assertProperRange(@NotNull Segment range, @NotNull Object message) throws AssertionError- Throws:
AssertionError
-
assertProperRange
public static void assertProperRange(int startOffset, int endOffset, @NotNull Object message)
-
-