Package org.apache.solr.common.util
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
Construct a
ContentStream from a String-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.solr.common.util.ContentStreamBase
ContentStreamBase.ByteArrayStream, ContentStreamBase.FileStream, ContentStreamBase.StringStream, ContentStreamBase.URLStream -
Field Summary
Fields inherited from class org.apache.solr.common.util.ContentStreamBase
APPLICATION_GZIP, APPLICATION_JSON, APPLICATION_OCTET_STREAM, APPLICATION_XML, contentType, DEFAULT_CHARSET, name, size, sourceInfo, TEXT_XML -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.apache.solr.common.util.ContentStreamBase
attemptToDetermineContentType, create, getCharsetFromContentType, getContentType, getName, getSize, getSourceInfo, setContentType, setName, setSize, setSourceInfo
-
Constructor Details
-
StringStream
-
StringStream
-
-
Method Details
-
detect
-
getStream
Description copied from interface:ContentStreamGet 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 togetStream()orgetReader()is guaranteed to work. The runtime behavior for additional calls is undefined.Note: you must call
getStream()orgetReader()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
If a charset is defined (by the contentType) use that, otherwise use a StringReader- Specified by:
getReaderin interfaceContentStream- Overrides:
getReaderin classContentStreamBase- Throws:
IOException
-