Class SingleFileLogReader

  • All Implemented Interfaces:
    ILogReader

    public class SingleFileLogReader
    extends java.lang.Object
    implements ILogReader
    SingleFileLogReader reads binarized WAL logs from a file through a DataInputStream by scanning the file from head to tail.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int LEAST_LOG_SIZE  
    • Constructor Summary

      Constructors 
      Constructor Description
      SingleFileLogReader​(java.io.File logFile)  
    • 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.
      boolean isFileCorrupted()  
      PhysicalPlan next()
      return the next log read from media like a WAL file and covert it to a PhysicalPlan.
      void open​(java.io.File logFile)  
      • Methods inherited from class java.lang.Object

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

      • SingleFileLogReader

        public SingleFileLogReader​(java.io.File logFile)
                            throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
    • Method Detail

      • hasNext

        public boolean hasNext()
        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.
      • next

        public PhysicalPlan next()
        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
      • close

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

        public void open​(java.io.File logFile)
                  throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • isFileCorrupted

        public boolean isFileCorrupted()