Class DataKeeper

java.lang.Object
PamguardMVC.datakeeper.DataKeeper
All Implemented Interfaces:
PamSettings, SettingsNameProvider

public class DataKeeper extends Object implements PamSettings
Class to manage minimum data storage times for all datablocks.
Author:
dg50
  • Method Details

    • getInstance

      public static DataKeeper getInstance()
    • setAllKeepTimes

      public void setAllKeepTimes()
    • getSwingMenuItem

      public JMenuItem getSwingMenuItem(Window window)
    • getKeepTimeSeconds

      public int getKeepTimeSeconds(PamDataBlock aDataBlock)
      Get how long a data is to be kept for in seconds.
      Parameters:
      aDataBlock - data block reference
      Returns:
      time in seconds.
    • setKeepTimeSeconds

      public void setKeepTimeSeconds(PamDataBlock aDataBlock, int seconds)
      Set how long a data is to be kept for in seconds.
      Parameters:
      aDataBlock - data block reference
      seconds - time in seconds
    • showKeeperDialog

      public boolean showKeeperDialog(Window window)
    • getUnitName

      public String getUnitName()
      Specified by:
      getUnitName in interface SettingsNameProvider
      Returns:
      A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
    • getUnitType

      public String getUnitType()
      Specified by:
      getUnitType in interface PamSettings
      Returns:
      A Name specific to the type, e.g. Click detector
    • getSettingsReference

      public Serializable getSettingsReference()
      Specified by:
      getSettingsReference in interface PamSettings
      Returns:
      The serialisable object that will be stored
    • getSettingsVersion

      public long getSettingsVersion()
      Specified by:
      getSettingsVersion in interface PamSettings
      Returns:
      An integer version number for the settings
    • restoreSettings

      public boolean restoreSettings(PamControlledUnitSettings pamControlledUnitSettings)
      Specified by:
      restoreSettings in interface PamSettings
      Returns:
      true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required