Class Range

  • Direct Known Subclasses:
    TagRange

    public class Range
    extends java.lang.Object
    • Field Detail

      • NULL

        public static final Range NULL
      • EMPTY

        public static final Range EMPTY
    • Constructor Detail

      • Range

        protected Range​(int start,
                        int end)
        Create range
        Parameters:
        start - start
        end - end
      • Range

        @NotNull
        protected Range​(@NotNull
                        Range other)
    • Method Detail

      • of

        @NotNull
        public static Range of​(int start,
                               int end)
      • emptyOf

        @NotNull
        public static Range emptyOf​(int position)
      • ofLength

        @NotNull
        public static Range ofLength​(int start,
                                     int length)
      • getStart

        public int getStart()
      • getEnd

        public int getEnd()
      • component1

        public int component1()
      • component2

        public int component2()
      • getStartOffset

        public int getStartOffset()
      • getEndOffset

        public int getEndOffset()
      • withStart

        public Range withStart​(int start)
      • withEnd

        public Range withEnd​(int end)
      • endMinus

        public Range endMinus​(int delta)
      • endPlus

        public Range endPlus​(int delta)
      • startMinus

        public Range startMinus​(int delta)
      • startPlus

        public Range startPlus​(int delta)
      • withRange

        public Range withRange​(int start,
                               int end)
      • shiftLeft

        public Range shiftLeft​(int delta)
      • shiftRight

        public Range shiftRight​(int delta)
      • getSpan

        public int getSpan()
      • isNull

        public boolean isNull()
      • isNotNull

        public boolean isNotNull()
      • isEmpty

        public boolean isEmpty()
      • isNotEmpty

        public boolean isNotEmpty()
      • contains

        public boolean contains​(@NotNull
                                Range other)
      • doesContain

        public boolean doesContain​(@NotNull
                                   Range other)
      • contains

        public boolean contains​(int index)
      • doesContain

        public boolean doesContain​(int index)
      • contains

        public boolean contains​(int start,
                                int end)
      • doesContain

        public boolean doesContain​(int start,
                                   int end)
      • overlaps

        public boolean overlaps​(@NotNull
                                Range other)
      • doesOverlap

        public boolean doesOverlap​(@NotNull
                                   Range other)
      • doesNotOverlap

        public boolean doesNotOverlap​(@NotNull
                                      Range other)
      • overlapsOrAdjacent

        public boolean overlapsOrAdjacent​(@NotNull
                                          Range other)
      • doesOverlapOrAdjacent

        public boolean doesOverlapOrAdjacent​(@NotNull
                                             Range other)
      • doesNotOverlapOrAdjacent

        public boolean doesNotOverlapOrAdjacent​(@NotNull
                                                Range other)
      • doesNotOverlapNorAdjacent

        public boolean doesNotOverlapNorAdjacent​(@NotNull
                                                 Range other)
      • properlyContains

        public boolean properlyContains​(@NotNull
                                        Range other)
      • doesProperlyContain

        public boolean doesProperlyContain​(@NotNull
                                           Range other)
      • isAdjacent

        public boolean isAdjacent​(int index)
      • isAdjacentAfter

        public boolean isAdjacentAfter​(int index)
      • isAdjacentBefore

        public boolean isAdjacentBefore​(int index)
      • isAdjacent

        public boolean isAdjacent​(@NotNull
                                  Range other)
      • isAdjacentBefore

        public boolean isAdjacentBefore​(@NotNull
                                        Range other)
      • isAdjacentAfter

        public boolean isAdjacentAfter​(@NotNull
                                       Range other)
      • isContainedBy

        public boolean isContainedBy​(@NotNull
                                     Range other)
      • isContainedBy

        public boolean isContainedBy​(int start,
                                     int end)
      • isProperlyContainedBy

        public boolean isProperlyContainedBy​(@NotNull
                                             Range other)
      • isProperlyContainedBy

        public boolean isProperlyContainedBy​(int start,
                                             int end)
      • isEqual

        public boolean isEqual​(@NotNull
                               Range other)
      • isValidIndex

        public boolean isValidIndex​(int index)
      • isStart

        public boolean isStart​(int index)
      • isEnd

        public boolean isEnd​(int index)
      • isLast

        public boolean isLast​(int index)
      • leadBy

        public boolean leadBy​(int index)
      • leads

        public boolean leads​(int index)
      • trailedBy

        public boolean trailedBy​(int index)
      • trails

        public boolean trails​(int index)
      • intersect

        @NotNull
        public Range intersect​(@NotNull
                               Range other)
      • exclude

        @NotNull
        public Range exclude​(@NotNull
                             Range other)
      • compare

        public int compare​(@NotNull
                           Range other)
      • include

        @NotNull
        public Range include​(@NotNull
                             Range other)
      • include

        @NotNull
        public Range include​(int pos)
      • include

        @NotNull
        public Range include​(int start,
                             int end)
      • expandToInclude

        @NotNull
        public Range expandToInclude​(@NotNull
                                     Range other)
      • expandToInclude

        @NotNull
        public Range expandToInclude​(int start,
                                     int end)
      • subSequence

        @NotNull
        @Deprecated
        public BasedSequence subSequence​(@NotNull
                                         java.lang.CharSequence charSequence)
        Deprecated.
        Return a based subsequence of sequence given by this range
        Parameters:
        charSequence - char sequence from which to extract the range
        Returns:
        resulting based subsequence
      • basedSubSequence

        @NotNull
        public BasedSequence basedSubSequence​(@NotNull
                                              java.lang.CharSequence charSequence)
      • basedSafeSubSequence

        @NotNull
        public BasedSequence basedSafeSubSequence​(@NotNull
                                                  java.lang.CharSequence charSequence)
      • richSubSequence

        @NotNull
        public RichSequence richSubSequence​(@NotNull
                                            java.lang.CharSequence charSequence)
      • richSafeSubSequence

        @NotNull
        public RichSequence richSafeSubSequence​(@NotNull
                                                java.lang.CharSequence charSequence)
      • charSubSequence

        @NotNull
        public java.lang.CharSequence charSubSequence​(@NotNull
                                                      java.lang.CharSequence charSequence)
      • safeSubSequence

        @NotNull
        public java.lang.CharSequence safeSubSequence​(@NotNull
                                                      java.lang.CharSequence charSequence)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object