Class ContentStreamBase.StringStream

java.lang.Object
org.apache.solr.common.util.ContentStreamBase
org.apache.solr.common.util.ContentStreamBase.StringStream
All Implemented Interfaces:
ContentStream
Enclosing class:
ContentStreamBase

public static class ContentStreamBase.StringStream extends ContentStreamBase
Construct a ContentStream from a String
  • Constructor Details

    • StringStream

      public StringStream(String str)
    • StringStream

      public StringStream(String str, String contentType)
  • Method Details

    • detect

      public static String detect(String str)
    • getStream

      public InputStream getStream() throws IOException
      Description copied from interface: ContentStream
      Get an open stream. You are responsible for closing it. Consider using something like:
         InputStream stream = stream.getStream();
         try {
           // use the stream...
         }
         finally {
           IOUtils.closeQuietly(stream);
         }
        
      Only the first call to getStream() or getReader() is guaranteed to work. The runtime behavior for additional calls is undefined.

      Note: you must call getStream() or getReader() before the attributes (name, contentType, etc.) are guaranteed to be set. Streams may be lazy loaded only when this method is called.

      Throws:
      IOException
    • getReader

      public Reader getReader() throws IOException
      If a charset is defined (by the contentType) use that, otherwise use a StringReader
      Specified by:
      getReader in interface ContentStream
      Overrides:
      getReader in class ContentStreamBase
      Throws:
      IOException