Interface ManifestRowInf

All Known Implementing Classes:
ManifestRowAdd, ManifestRowBatch, ManifestRowCheckmAbs, ManifestRowIngest, ManifestRowObject

public interface ManifestRowInf
Author:
David Loy
  • Method Details

    • setRow

      void setRow(String line) throws TException
      Process Manifest line. This line is passed from Manifest. This method parses the content of this Manifest line and saves it locally
      Parameters:
      line - a line delimited String extracted from a Manifest
      Throws:
      TException - process exception
    • getLine

      String getLine() throws TException
      Build a Manifest line for output to a manifest file
      Returns:
      Manifest line
      Throws:
      TException - process exception
    • getManifestRow

      ManifestRowInf getManifestRow(String line) throws TException
      Get ManifestRow object based on passed line
      Parameters:
      line - Manifest line
      Returns:
      ManifestRow object built from this line
      Throws:
      TException - process exception
    • handleEOF

      void handleEOF(String prevLine) throws TException
      Any specialized EOF handling required. e.g. The last line of a Post manifest is #@EOF
      Parameters:
      prevLine - last line of manifest
      Throws:
      TException - process exception
    • handleHeaders

      void handleHeaders(String[] headers) throws TException
      Process all manifest headers beginning with the form #% The headers exist before any processed manifest line
      Parameters:
      headers - array of Strings containing each identified header
      Throws:
      TException
    • getHeaders

      String[] getHeaders()
      Return the checkm headers
      Returns:
      checkm headers
    • getOutputHeaders

      String[] getOutputHeaders()
      Return the checkm headers
      Returns:
      checkm headers
    • getProfile

      String getProfile()
      If profile associated with this manifest then return value
      Returns:
      manifest profile