Class MultiFileLogReader

  • All Implemented Interfaces:
    ILogReader

    public class MultiFileLogReader
    extends java.lang.Object
    implements ILogReader
    MultiFileLogReader constructs SingleFileLogReaders for a list of WAL files, and retrieve logs from the files one-by-one.
    • Constructor Summary

      Constructors 
      Constructor Description
      MultiFileLogReader​(java.io.File[] files)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      release resources occupied by this object, like file streams.
      boolean hasNext()
      return whether there exists next log to be read.
      PhysicalPlan next()
      return the next log read from media like a WAL file and covert it to a PhysicalPlan.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MultiFileLogReader

        public MultiFileLogReader​(java.io.File[] files)
    • Method Detail

      • close

        public void close()
        Description copied from interface: ILogReader
        release resources occupied by this object, like file streams.
        Specified by:
        close in interface ILogReader
      • hasNext

        public boolean hasNext()
                        throws java.io.FileNotFoundException
        Description copied from interface: ILogReader
        return whether there exists next log to be read.
        Specified by:
        hasNext in interface ILogReader
        Returns:
        whether there exists next log to be read.
        Throws:
        java.io.FileNotFoundException
      • next

        public PhysicalPlan next()
                          throws java.io.FileNotFoundException
        Description copied from interface: ILogReader
        return the next log read from media like a WAL file and covert it to a PhysicalPlan.
        Specified by:
        next in interface ILogReader
        Returns:
        the next log as a PhysicalPlan
        Throws:
        java.io.FileNotFoundException