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 SummaryModifier 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- 
getReaderReturns 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
 
- 
canReopenSourceboolean 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
 
- 
getLineReturns 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 interest
- janitor- helper to clean up afterwards
- Returns:
- the line of interest
 
- 
cleanupvoid cleanup()Cleans up any cached resources used by getLine().- Specified by:
- cleanupin interface- HasCleanup
 
- 
getURIURI getURI()Returns a URI for this source.- Since:
- 2.3.0
 
 
-