Package org.codehaus.groovy.control.io
Class AbstractReaderSource
java.lang.Object
org.codehaus.groovy.control.io.AbstractReaderSource
- All Implemented Interfaces:
HasCleanup
,ReaderSource
- Direct Known Subclasses:
FileReaderSource
,InputStreamReaderSource
,StringReaderSource
,URLReaderSource
For ReaderSources that can choose a parent class, a base that
provides common functionality.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if the source can be restarted (i.e.void
cleanup()
Cleans up any cached resources used by getLine().Returns a line from the source, or null, if unavailable.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.codehaus.groovy.control.io.ReaderSource
getReader, getURI
-
Field Details
-
configuration
-
-
Constructor Details
-
AbstractReaderSource
-
-
Method Details
-
canReopenSource
public boolean canReopenSource()Returns true if the source can be restarted (i.e. if getReader() will return non-null on subsequent calls).- Specified by:
canReopenSource
in interfaceReaderSource
- 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.- Specified by:
getLine
in interfaceReaderSource
- Parameters:
lineNumber
- the number of the line of interestjanitor
- helper to clean up afterwards- Returns:
- the line of interest
-
cleanup
public void cleanup()Cleans up any cached resources used by getLine().- Specified by:
cleanup
in interfaceHasCleanup
- Specified by:
cleanup
in interfaceReaderSource
-