Class CharSequencePointer

  • All Implemented Interfaces:
    java.lang.CharSequence

    public final class CharSequencePointer
    extends java.lang.Object
    implements java.lang.CharSequence
    A CharSequence wrapper that allows mutation of the pointed delegate sequence.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.CharSequence delegate  
      private int length  
      private int startIndex  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      char charAt​(int startIndex)  
      java.util.stream.IntStream chars()  
      java.util.stream.IntStream codePoints()  
      int length()  
      private void requireReset()  
      void reset​(java.lang.CharSequence delegate, int startIndex, int endIndex)  
      java.lang.CharSequence subSequence​(int startIndex, int endIndex)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • delegate

        private java.lang.CharSequence delegate
      • startIndex

        private int startIndex
      • length

        private int length
    • Constructor Detail

      • CharSequencePointer

        public CharSequencePointer()
    • Method Detail

      • reset

        public void reset​(java.lang.CharSequence delegate,
                          int startIndex,
                          int endIndex)
      • length

        public int length()
        Specified by:
        length in interface java.lang.CharSequence
      • charAt

        public char charAt​(int startIndex)
        Specified by:
        charAt in interface java.lang.CharSequence
      • subSequence

        public java.lang.CharSequence subSequence​(int startIndex,
                                                  int endIndex)
        Specified by:
        subSequence in interface java.lang.CharSequence
      • chars

        public java.util.stream.IntStream chars()
        Specified by:
        chars in interface java.lang.CharSequence
      • codePoints

        public java.util.stream.IntStream codePoints()
        Specified by:
        codePoints in interface java.lang.CharSequence
      • toString

        public java.lang.String toString()
        Specified by:
        toString in interface java.lang.CharSequence
        Overrides:
        toString in class java.lang.Object
      • requireReset

        private void requireReset()