Package qa

Class QATestDataBlock


public class QATestDataBlock extends SuperDetDataBlock<QATestDataUnit,QASequenceDataUnit>
  • Constructor Details

    • QATestDataBlock

      public QATestDataBlock(String dataName, QADataProcess qaDataProcess, boolean isGenerator)
  • Method Details

    • loadViewerData

      public boolean loadViewerData(OfflineDataLoadInfo offlineDataLoadInfo, ViewLoadObserver loadObserver)
      Description copied from class: PamDataBlock
      Instruction from the viewer scroll manager to load new data.
      Overrides:
      loadViewerData in class PamDataBlock<QATestDataUnit>
      Parameters:
      offlineDataLoadInfo - - the load object which contains all info on the data to be loaded.
      loadObserver - - the load observer. Can be used as a callback for load progress.
    • findSubDetDataBlock

      public PamDataBlock findSubDetDataBlock(String dataLongName)
      Description copied from class: SuperDetDataBlock
      find the datablock for the subdetection. Generally, this is just the normal datablock, but in some silly circumstances, it may need to change to something more bespoke (e.g. in QA module).
      Overrides:
      findSubDetDataBlock in class SuperDetDataBlock<QATestDataUnit,QASequenceDataUnit>
      Parameters:
      dataLongName - data name
      Returns:
      data block,null if nothing found.
    • removeOldUnitsT

      protected int removeOldUnitsT(long currentTimeMS)
      Description copied from class: PamDataBlock
      Removes olderPamDataUnits from memory, starting at the first unit and continuing until if finds one with data coming earlier than the given time in milliseconds.

      If the data are acoustic, it tries to find the data source and looks to see how much data has been placed in the source data unit and does the calculation in samples.

      Overrides:
      removeOldUnitsT in class PamDataBlock<QATestDataUnit>
      Parameters:
      currentTimeMS - Time in milliseconds of the first data which must be kept
      Returns:
      the number of units removed
    • removeOldUnitsS

      protected int removeOldUnitsS(long mastrClockSample)
      Overrides:
      removeOldUnitsS in class PamDataBlock<QATestDataUnit>
    • getNumRequiredBeforeLoadTime

      public int getNumRequiredBeforeLoadTime()
      Description copied from class: PamDataBlock
      Get the number of pam data units that are required prior to the load times that get sent to loadViewerData. This can be used for things like hydrophone data where it may be necessary to load up a few earlier points to complete a trackline, etc.
      Overrides:
      getNumRequiredBeforeLoadTime in class PamDataBlock<QATestDataUnit>
      Returns:
      number of units required.