An interface for things that can supply (and potentially resupply) a Reader on a source stream.
| Type Params | Return Type | Name and description | 
|---|---|---|
 | 
                            boolean | 
                            canReopenSource()Returns true if the source can be restarted (ie. if getReader() will return non-null on subsequent calls.  | 
                        
 | 
                            void | 
                            cleanup()Cleans up any cached resources used by getLine().  | 
                        
 | 
                            String | 
                            getLine(int lineNumber, Janitor janitor)Returns a line from the source, or null, if unavailable.  | 
                        
 | 
                            Reader | 
                            getReader()Returns a new Reader on the underlying source object.  | 
                        
 | 
                            URI | 
                            getURI()Returns a URI for this source.  | 
                        
| Methods inherited from class | Name | 
|---|---|
interface HasCleanup | 
                            cleanup | 
                        
Returns true if the source can be restarted (ie. if getReader() will return non-null on subsequent calls.
Cleans up any cached resources used by getLine().
Returns a line from the source, or null, if unavailable. If you supply a Janitor, resources will be cached.
lineNumber -  the number of the line of interestjanitor -  helper to clean up afterwardsReturns a new Reader on the underlying source object. Returns null if the source can't be reopened.
Returns a URI for this source.