Package org.codehaus.groovy.control.io
Interface ReaderSource
- All Superinterfaces:
 HasCleanup
- All Known Implementing Classes:
 AbstractReaderSource,FileReaderSource,InputStreamReaderSource,StringReaderSource,URLReaderSource
An interface for things that can supply (and potentially resupply) a Reader
  on a source stream.
- 
Method Summary
Modifier and TypeMethodDescriptionbooleanReturns true if the source can be restarted (ie.voidcleanup()Cleans up any cached resources used by getLine().Returns a line from the source, or null, if unavailable.Returns a new Reader on the underlying source object.getURI()Returns a URI for this source. 
- 
Method Details
- 
getReader
Returns a new Reader on the underlying source object. Returns null if the source can't be reopened.- Returns:
 - the reader to the resource
 - Throws:
 IOException- if there was an error opening for stream
 - 
canReopenSource
boolean canReopenSource()Returns true if the source can be restarted (ie. if getReader() will return non-null on subsequent calls.- Returns:
 - true if the resource can be reopened for reading
 
 - 
getLine
Returns a line from the source, or null, if unavailable. If you supply a Janitor, resources will be cached.- Parameters:
 lineNumber- the number of the line of interestjanitor- helper to clean up afterwards- Returns:
 - the line of interest
 
 - 
cleanup
void cleanup()Cleans up any cached resources used by getLine().- Specified by:
 cleanupin interfaceHasCleanup
 - 
getURI
URI getURI()Returns a URI for this source.- Since:
 - 2.3.0
 
 
 -