Class ManagedReader<T>

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, java.lang.Iterable<T>, FromFileReader<T>

    final class ManagedReader<T>
    extends java.lang.Object
    implements FromFileReader<T>
    • Method Detail

      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Specified by:
        close in interface FromFileReader<T>
        Throws:
        java.io.IOException
      • drainTo

        public int drainTo​(java.util.Collection<? super T> container,
                           int maxElements)
        Description copied from interface: FromFileReader
        Behaves similar to BlockingQueue.drainTo(Collection, int) except that returning 0 means there are no more items to read.
        Specified by:
        drainTo in interface FromFileReader<T>
      • read

        public T read()
        Description copied from interface: FromFileReader
        Returning null indicates that there are no more items to read. That's the same behaviour as BufferedReader.readLine(). All implementations must return null precisely once.
        Specified by:
        read in interface FromFileReader<T>