Class RWEControl

java.lang.Object
PamController.PamControlledUnit
RightWhaleEdgeDetector.RWEControl
All Implemented Interfaces:
PamSettings, SettingsNameProvider

public class RWEControl extends PamControlledUnit implements PamSettings
Exact implementation of the 2003 Right Whale detector I developed when I was working for IFAW and is now implemented in the Cornell right whale buoys. This is not by any means the best right whale detector around any more but has been implemented purely for backward compatible analysis of old data and and ease of comparing with newer detectors as they are developed.
Author:
Doug Gillespie
  • Constructor Details

    • RWEControl

      public RWEControl(String unitName)
  • Method Details

    • notifyModelChanged

      public void notifyModelChanged(int changeType)
      Description copied from class: PamControlledUnit
      General notification when the PAMGAURD model changes.
      Overrides:
      notifyModelChanged in class PamControlledUnit
      Parameters:
      changeType - type of change
    • createDetectionMenu

      public JMenuItem createDetectionMenu(Frame parentFrame)
      Description copied from class: PamControlledUnit
      Create a JMenu object containing MenuItems associated with PamProcesses
      Overrides:
      createDetectionMenu in class PamControlledUnit
      Parameters:
      parentFrame - The owner frame of the menu
      Returns:
      reference to a JMenu which can be added to an existing menu or menu bar

      Note that if multiple views are to use the same menu, then they should each create a new menu (by setting Create to true) the first time they call this method.

    • settingsDialog

      public void settingsDialog(Frame frame)
    • 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
    • getGroupSourceParameters

      public GroupedSourceParameters getGroupSourceParameters()
    • getRweProcess

      public RWEProcess getRweProcess()
      Returns:
      the rweProcess
    • getRweParameters

      public RWEParameters getRweParameters()
    • getModuleSummary

      public String getModuleSummary(boolean clear)
      Description copied from class: PamControlledUnit
      Get a module summary text string for shorthand output to anyting wanting a short summary of data state / numbers of detections.
      Overrides:
      getModuleSummary in class PamControlledUnit
      Parameters:
      clear - clear data after generating string, so that counts of detections, etc. start again from 0.
      Returns:
      module summary string - goings on since the last call to this function