Class StringReaderProvider

java.lang.Object
com.helger.base.io.streamprovider.StringReaderProvider
All Implemented Interfaces:
IHasReader

public class StringReaderProvider extends Object implements IHasReader
An Reader provider based on a String.
Author:
Philip Helger
  • Constructor Details

    • StringReaderProvider

      public StringReaderProvider(char @NonNull [] aChars)
      Constructor using a char array.
      Parameters:
      aChars - The char data. May not be null.
    • StringReaderProvider

      public StringReaderProvider(char @NonNull [] aChars, @Nonnegative int nOfs, @Nonnegative int nLength)
      Constructor using a portion of a char array.
      Parameters:
      aChars - The char data. May not be null.
      nOfs - Offset into the char array. Must be ≥ 0.
      nLength - Number of chars to use. Must be ≥ 0.
    • StringReaderProvider

      public StringReaderProvider(@NonNull CharSequence aData)
      Constructor using a CharSequence.
      Parameters:
      aData - The char sequence data. May not be null.
    • StringReaderProvider

      public StringReaderProvider(@NonNull String sData)
      Constructor using a String.
      Parameters:
      sData - The string data. May not be null.
  • Method Details

    • getData

      public @NonNull String getData()
      Returns:
      The data string. Never null.
    • getReader

      public final @NonNull NonBlockingStringReader getReader()
      Get the reader to read from the object. Each time this method is call, a new Reader needs to be created!
      Specified by:
      getReader in interface IHasReader
      Returns:
      null if resolving failed.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object