org.apache.solr.util
Interface ContentStream

All Known Implementing Classes:
ContentStreamBase, ContentStreamBase.FileStream, ContentStreamBase.StringStream, ContentStreamBase.URLStream

public interface ContentStream

Since:
solr 1.2
Version:
$Id$
Author:
ryan

Method Summary
 String getContentType()
           
 String getName()
           
 Reader getReader()
          Get an open stream.
 Long getSize()
           
 String getSourceInfo()
           
 InputStream getStream()
          Get an open stream.
 

Method Detail

getName

String getName()

getSourceInfo

String getSourceInfo()

getContentType

String getContentType()

getSize

Long getSize()
Returns:
the stream size or null if not known

getStream

InputStream getStream()
                      throws IOException
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(reader);
   }
  
Only the first call to getStream() or getReader() is gaurenteed to work. The runtime behavior for aditional calls is undefined.

Throws:
IOException

getReader

Reader getReader()
                 throws IOException
Get an open stream. You are responsible for closing it. Consider using something like:
   Reader reader = stream.getReader();
   try {
     // use the reader...
   }
   finally {
     IOUtils.closeQuietly(reader);
   }
  
Only the first call to getStream() or getReader() is gaurenteed to work. The runtime behavior for aditional calls is undefined.

Throws:
IOException


Copyright © 2006 - 2009 The Apache Software Foundation