Package clickDetector

Class ClickBinaryDataSource

java.lang.Object
binaryFileStorage.BinaryDataSource
clickDetector.ClickBinaryDataSource

public class ClickBinaryDataSource extends BinaryDataSource
Class for storing clicks to binary store.
Author:
Doug Gillespie
  • Field Details Link icon

  • Constructor Details Link icon

  • Method Details Link icon

    • newFileOpened Link icon

      public void newFileOpened(File outputFile)
      Description copied from class: BinaryDataSource
      Called from the BinaryOutputStream whenever a new output file is opened.
      Specified by:
      newFileOpened in class BinaryDataSource
      Parameters:
      outputFile - file information.
    • getModuleVersion Link icon

      public int getModuleVersion()
      Description copied from class: BinaryDataSource
      Get a version number for the module.

      This is different to the version number in the main file header and allows individual modules to update their format and maintain backwards compatibility with old data

      Specified by:
      getModuleVersion in class BinaryDataSource
      Returns:
      integer module version number
    • getModuleHeaderData Link icon

      public byte[] getModuleHeaderData()
      Specified by:
      getModuleHeaderData in class BinaryDataSource
      Returns:
      Additional information (e.g. a control structure for a detector) to be stored in the Module Specific Control structure
    • getModuleFooterData Link icon

      public byte[] getModuleFooterData()
      Overrides:
      getModuleFooterData in class BinaryDataSource
      Returns:
      data for the binary footer, or null.
    • getStreamName Link icon

      public String getStreamName()
      Specified by:
      getStreamName in class BinaryDataSource
      Returns:
      Stream name to be stored in the file header
    • getStreamVersion Link icon

      public int getStreamVersion()
      Specified by:
      getStreamVersion in class BinaryDataSource
      Returns:
      Stream version name to be stored in the Module Specific Control structure
    • getPackedData Link icon

      public BinaryObjectData getPackedData(PamDataUnit pamDataUnit)
      Save a click to the binary data store
      Specified by:
      getPackedData in class BinaryDataSource
      Parameters:
      pamDataUnit - data unit to pack
      cd - click detection
      Returns:
      packed binary data object
    • sinkModuleHeader Link icon

      public ModuleHeader sinkModuleHeader(BinaryObjectData binaryObjectData, BinaryHeader bh)
      Description copied from class: BinaryDataSource
      Do something with module header information
      Specified by:
      sinkModuleHeader in class BinaryDataSource
      Parameters:
      binaryObjectData - data for the module header.
      bh - Binary header information
    • sinkModuleFooter Link icon

      public ModuleFooter sinkModuleFooter(BinaryObjectData binaryObjectData, BinaryHeader bh, ModuleHeader mh)
      Description copied from class: BinaryDataSource
      Do something with module footer information
      Specified by:
      sinkModuleFooter in class BinaryDataSource
      Parameters:
      binaryObjectData - data for the module header.
      bh - Binary header information
    • sinkData Link icon

      public PamDataUnit sinkData(BinaryObjectData binaryObjectData, BinaryHeader bh, int moduleVersion)
      Description copied from class: BinaryDataSource
      Convert data read back in in viewer mode into the correct type of PamDataUnit.

      DO NOT add this unit directly to the datablock, but pass it back to the calling process which will add it to the datablock if necessary.

      Specified by:
      sinkData in class BinaryDataSource
      Parameters:
      binaryObjectData - Binary data read back from a file.
      bh - binary header from start of file.
      Returns:
      the PamDataUnit created from these data
    • getSpecialDrawing Link icon

      public DataMapDrawing getSpecialDrawing()
      Description copied from class: BinaryDataSource
      REturn a class capable of overriding the normal drawing on the data map
      Overrides:
      getSpecialDrawing in class BinaryDataSource
      Returns:
      null if nothign exists.