Class TextBuilder


  • public final class TextBuilder
    extends java.lang.Object
    Class similar to StringBuilder, except that it can be used to construct multiple Strings, that will share same underlying character buffer. This is generally useful for closely related value Strings, such as attribute values of a single XML start element.
    • Constructor Summary

      Constructors 
      Constructor Description
      TextBuilder​(int initialSize)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void append​(char c)  
      void append​(char[] src, int start, int len)  
      char[] bufferFull​(int needSpaceFor)  
      java.lang.String getAllValues()  
      char[] getCharBuffer()
      Method that gives access to underlying character buffer
      int getCharSize()  
      boolean isEmpty()  
      void reset()
      Method called before starting to (re)use the buffer, will discard any existing content, and start collecting new set of values.
      private void resize​(int needSpaceFor)  
      void setBufferSize​(int newSize)  
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

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

      • mBuffer

        private char[] mBuffer
      • mBufferLen

        private int mBufferLen
      • mResultString

        private java.lang.String mResultString
    • Constructor Detail

      • TextBuilder

        public TextBuilder​(int initialSize)
    • Method Detail

      • reset

        public void reset()
        Method called before starting to (re)use the buffer, will discard any existing content, and start collecting new set of values.
      • isEmpty

        public boolean isEmpty()
      • getAllValues

        public java.lang.String getAllValues()
      • getCharBuffer

        public char[] getCharBuffer()
        Method that gives access to underlying character buffer
      • getCharSize

        public int getCharSize()
      • append

        public void append​(char c)
      • append

        public void append​(char[] src,
                           int start,
                           int len)
      • setBufferSize

        public void setBufferSize​(int newSize)
      • bufferFull

        public char[] bufferFull​(int needSpaceFor)
      • toString

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

        private void resize​(int needSpaceFor)