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 TextRange
EMPTY_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 TextRange
allOf(String s)
static boolean
areSegmentsEqual(Segment segment1, Segment segment2)
static void
assertProperRange(int startOffset, int endOffset, Object message)
static void
assertProperRange(Segment range)
static void
assertProperRange(Segment range, Object message)
boolean
contains(int offset)
boolean
contains(Segment range)
boolean
contains(TextRange range)
boolean
containsOffset(int offset)
boolean
containsRange(int startOffset, int endOffset)
static boolean
containsRange(Segment outer, Segment inner)
static TextRange
create(int startOffset, int endOffset)
static TextRange
create(Segment segment)
TextRange
cutOut(TextRange subRange)
boolean
equals(Object obj)
boolean
equalsToRange(int startOffset, int endOffset)
static TextRange
from(int offset, int length)
int
getEndOffset()
int
getLength()
int
getStartOffset()
TextRange
grown(int lengthDelta)
int
hashCode()
TextRange
intersection(TextRange range)
boolean
intersects(int startOffset, int endOffset)
boolean
intersects(Segment textRange)
boolean
intersects(TextRange textRange)
boolean
intersectsStrict(int startOffset, int endOffset)
boolean
intersectsStrict(TextRange textRange)
boolean
isEmpty()
String
replace(String original, String replacement)
TextRange
shiftLeft(int delta)
TextRange
shiftRight(int delta)
CharSequence
subSequence(CharSequence str)
String
substring(String str)
String
toString()
TextRange
union(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
-true
if offsets should be checked byassertProperRange(int, int, Object)
- See Also:
UnfairTextRange
-
-
Method Detail
-
getStartOffset
public final int getStartOffset()
- Specified by:
getStartOffset
in interfaceSegment
-
getEndOffset
public final int getEndOffset()
- Specified by:
getEndOffset
in 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)
-
-