Class NoopCharAppender

java.lang.Object
com.univocity.parsers.common.input.NoopCharAppender
All Implemented Interfaces:
CharAppender, CharSequence

public class NoopCharAppender extends Object implements CharAppender
An implementation of CharAppender that does nothing. Used by ParserOutput to transparently discard any unwanted input while parsing.
See Also:
  • Field Details

  • Constructor Details

    • NoopCharAppender

      private NoopCharAppender()
      This is a singleton class and cannot be instantiated. Use getInstance().
  • Method Details

    • getInstance

      public static CharAppender getInstance()
      Returns the singleton instance of NoopCharAppender
      Returns:
      the singleton instance of NoopCharAppender
    • length

      public int length()
      Returns -1 as this appender does nothing.
      Specified by:
      length in interface CharAppender
      Specified by:
      length in interface CharSequence
      Returns:
      -1 as this appender does nothing.
    • getAndReset

      public String getAndReset()
      Returns null as this appender does nothing.
      Specified by:
      getAndReset in interface CharAppender
      Returns:
      null as this appender does nothing.
    • appendIgnoringWhitespace

      public void appendIgnoringWhitespace(char ch)
      Does nothing
      Specified by:
      appendIgnoringWhitespace in interface CharAppender
      Parameters:
      ch - character to append
    • append

      public void append(char ch)
      Does nothing
      Specified by:
      append in interface CharAppender
      Parameters:
      ch - the character to append
    • getCharsAndReset

      public char[] getCharsAndReset()
      Returns null as this appender does nothing.
      Specified by:
      getCharsAndReset in interface CharAppender
      Returns:
      null as this appender does nothing.
    • whitespaceCount

      public int whitespaceCount()
      Returns 0 as this appender does nothing.
      Specified by:
      whitespaceCount in interface CharAppender
      Returns:
      0 as this appender does nothing.
    • reset

      public void reset()
      Does nothing
      Specified by:
      reset in interface CharAppender
    • resetWhitespaceCount

      public void resetWhitespaceCount()
      Does nothing
      Specified by:
      resetWhitespaceCount in interface CharAppender
    • getChars

      public char[] getChars()
      Does nothing
      Specified by:
      getChars in interface CharAppender
      Returns:
      the internal character array.
    • fill

      public void fill(char ch, int length)
      Does nothing
      Specified by:
      fill in interface CharAppender
      Parameters:
      ch - the character to append
      length - the number of times the given character should be appended.
    • appendIgnoringPadding

      public void appendIgnoringPadding(char ch, char padding)
      Does nothing
      Specified by:
      appendIgnoringPadding in interface CharAppender
      Parameters:
      ch - character to append
      padding - the padding character to ignore
    • appendIgnoringWhitespaceAndPadding

      public void appendIgnoringWhitespaceAndPadding(char ch, char padding)
      Does nothing
      Specified by:
      appendIgnoringWhitespaceAndPadding in interface CharAppender
      Parameters:
      ch - character to append
      padding - the padding character to ignore
    • prepend

      public void prepend(char ch)
      Does nothing
      Specified by:
      prepend in interface CharAppender
      Parameters:
      ch - the character to prepend in front of the current accumulated value.
    • updateWhitespace

      public void updateWhitespace()
      Does nothing
      Specified by:
      updateWhitespace in interface CharAppender
    • appendUntil

      public char appendUntil(char ch, CharInput input, char stop)
      Description copied from interface: CharAppender
      Appends characters from the input, until a stop character is found
      Specified by:
      appendUntil in interface CharAppender
      Parameters:
      ch - the first character of the input to be appended.
      input - the input whose the following characters will be appended
      stop - the stop character
      Returns:
      the stop character found on the input.
    • appendUntil

      public final char appendUntil(char ch, CharInput input, char stop1, char stop2)
      Description copied from interface: CharAppender
      Appends characters from the input, until a stop character is found
      Specified by:
      appendUntil in interface CharAppender
      Parameters:
      ch - the first character of the input to be appended.
      input - the input whose the following characters will be appended
      stop1 - the first stop character
      stop2 - the second stop character
      Returns:
      one of the stop characters found on the input.
    • appendUntil

      public final char appendUntil(char ch, CharInput input, char stop1, char stop2, char stop3)
      Description copied from interface: CharAppender
      Appends characters from the input, until a stop character is found
      Specified by:
      appendUntil in interface CharAppender
      Parameters:
      ch - the first character of the input to be appended.
      input - the input whose the following characters will be appended
      stop1 - the first stop character
      stop2 - the second stop character
      stop3 - the third stop character
      Returns:
      one of the stop characters found on the input.
    • append

      public void append(char[] ch, int from, int length)
      Does nothing
      Specified by:
      append in interface CharAppender
      Parameters:
      ch - the character array
      from - the position of the first character in the array to be appended
      length - the number of characters to be appended from the given posiion.
    • prepend

      public void prepend(char ch1, char ch2)
      Does nothing
      Specified by:
      prepend in interface CharAppender
      Parameters:
      ch1 - the first character to prepend in front of the current accumulated value.
      ch2 - the second character to prepend in front of the current accumulated value.
    • prepend

      public void prepend(char[] chars)
      Does nothing
      Specified by:
      prepend in interface CharAppender
      Parameters:
      chars - the character sequence to prepend in front of the current accumulated value.
    • append

      public void append(char[] ch)
      Does nothing
      Specified by:
      append in interface CharAppender
      Parameters:
      ch - the character array
    • append

      public void append(String string)
      Does nothing
      Specified by:
      append in interface CharAppender
      Parameters:
      string - the input String
    • append

      public void append(String string, int from, int to)
      Does nothing
      Specified by:
      append in interface CharAppender
      Parameters:
      string - the string whose characters will be appended.
      from - the index of the first character to append
      to - the index of the last character to append
    • charAt

      public char charAt(int i)
      Does nothing
      Specified by:
      charAt in interface CharSequence
    • subSequence

      public CharSequence subSequence(int i, int i1)
      Does nothing
      Specified by:
      subSequence in interface CharSequence
    • append

      public void append(int ch)
      Does nothing
      Specified by:
      append in interface CharAppender
      Parameters:
      ch - the codepoint to append
    • append

      public void append(int[] ch)
      Does nothing
      Specified by:
      append in interface CharAppender
      Parameters:
      ch - the codepoint array
    • append

      public void append(Object obj)
      Does nothing
      Specified by:
      append in interface CharAppender
      Parameters:
      obj - the object whose String representation will be appended.
    • ignore

      public void ignore(int count)
      Does nothing
      Specified by:
      ignore in interface CharAppender
      Parameters:
      count - the number of characters to ignore
    • indexOf

      public int indexOf(char ch, int from)
      Does nothing
      Specified by:
      indexOf in interface CharAppender
      Parameters:
      ch - the character to look for
      from - the starting index from where the search will begin.
      Returns:
      the position of the given character in the appended content, -1 if not found
    • substring

      public String substring(int from, int length)
      Does nothing
      Specified by:
      substring in interface CharAppender
      Parameters:
      from - the starting position in the buffer
      length - the number of characters to accumulate from the given start position
      Returns:
      a String with the section of characters accumulated by this appender.
    • remove

      public void remove(int from, int length)
      Does nothing
      Specified by:
      remove in interface CharAppender
      Parameters:
      from - the starting position in the buffer (inclusive)
      length - the number of characters to accumulate from the given start position
    • delete

      public void delete(int count)
      Does nothing
      Specified by:
      delete in interface CharAppender
      Parameters:
      count - the number of characters to delete.
    • indexOfAny

      public int indexOfAny(char[] chars, int from)
      Does nothing
      Specified by:
      indexOfAny in interface CharAppender
      Parameters:
      chars - the characters to look for
      from - the starting index from where the search will begin.
      Returns:
      the position any one of the given characters in the appended content, -1 if none found
    • indexOf

      public int indexOf(char[] charSequence, int from)
      Does nothing
      Specified by:
      indexOf in interface CharAppender
      Parameters:
      charSequence - the character sequence to look for
      from - the starting index from where the search will begin.
      Returns:
      the position of the given character sequence in the appended content, -1 if not found
    • indexOf

      public int indexOf(CharSequence charSequence, int from)
      Does nothing
      Specified by:
      indexOf in interface CharAppender
      Parameters:
      charSequence - the character sequence to look for
      from - the starting index from where the search will begin.
      Returns:
      the position of the given character sequence in the appended content, -1 if not found
    • isEmpty

      public boolean isEmpty()
      Returns true as it's always empty.
      Specified by:
      isEmpty in interface CharAppender
      Specified by:
      isEmpty in interface CharSequence
      Returns:
      true calling CharAppender.getAndReset() would return null, otherwise false.
    • lastIndexOf

      public int lastIndexOf(char ch)
      Description copied from interface: CharAppender
      Returns the last index of a given character in the current appended (characters that have been marked as whitespace will be ignored)
      Specified by:
      lastIndexOf in interface CharAppender
      Parameters:
      ch - the character to look for
      Returns:
      the last position of the given character in the appended content, or -1 if not found.