Package difar

Class DifarControl

All Implemented Interfaces:
PamSettings, SettingsNameProvider

public class DifarControl extends PamControlledUnit implements PamSettings
  • Field Details Link icon

  • Constructor Details Link icon

    • DifarControl Link icon

      public DifarControl(String unitName)
  • Method Details Link icon

    • removeUnit Link icon

      public boolean removeUnit()
      Description copied from class: PamControlledUnit
      Called to remove a unit.
      Overrides:
      removeUnit in class PamControlledUnit
      Returns:
      try (not used)
    • getSettingsReference Link icon

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

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

      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
    • sendDifarMessage Link icon

      public void sendDifarMessage(DIFARMessage message)
      Called from just about anywhere in the DIFAR system, this will process various difar messages and then pass the notification on to all the difar displays.
      Parameters:
      message - DIFAR message
    • getDifarDisplayContainer Link icon

      public DifarDisplayContainer getDifarDisplayContainer()
    • getDifarDisplayContainer2 Link icon

      public DifarDisplayContainer2 getDifarDisplayContainer2()
    • getSonobuoyManagerContainer Link icon

      public SonobuoyManagerContainer getSonobuoyManagerContainer()
    • createDisplayMenu Link icon

      public JMenuItem createDisplayMenu(Frame parentFrame)
      Description copied from class: PamControlledUnit
      Create a JMenu object containing MenuItems associated with the view
      Overrides:
      createDisplayMenu in class PamControlledUnit
      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.

    • createDetectionMenu Link icon

      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.

    • settingMenu Link icon

      public boolean settingMenu(Frame parentFrame)
    • displayMenu Link icon

      public boolean displayMenu(Frame parentFrame)
    • notifyModelChanged Link icon

      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
    • getDifarGram Link icon

      public DIFARGram getDifarGram()
    • getDifarParameters Link icon

      public DifarParameters getDifarParameters()
    • getDifarProcess Link icon

      public DifarProcess getDifarProcess()
    • getInternalActionsPanel Link icon

      public DifarActionsVesselPanel getInternalActionsPanel()
    • getDifarQueue Link icon

      public DIFARQueuePanel getDifarQueue()
    • getDemuxProgressDisplay Link icon

      public DemuxProgressDisplay getDemuxProgressDisplay()
      Returns:
      the demuxProgressDisplay
    • getClipDisplayParams Link icon

      public ClipDisplayParameters getClipDisplayParams(DifarDataUnit difarDataUnit)
    • canDemux Link icon

      public boolean canDemux()
      Can the system handle demuxing the next data unit ? Currently used to enable menus on the clip display
      Returns:
      true if it's OK to demux the next sound.
    • getDifarUnitControlPanel Link icon

      public DIFARUnitControlPanel getDifarUnitControlPanel()
      Returns:
      the difarUnitControlPanel
    • getCurrentDemuxedUnit Link icon

      public DifarDataUnit getCurrentDemuxedUnit()
      Returns:
      the currentDemuxedUnit
    • getCurrentlySelectedGroup Link icon

      public String getCurrentlySelectedGroup()
    • setCurrentlySelectedGroup Link icon

      public void setCurrentlySelectedGroup(String groupName)
    • isTrackedGroupSelectable Link icon

      public boolean isTrackedGroupSelectable(String groupName)
    • getSpeciesSymbol Link icon

      public PamSymbol getSpeciesSymbol(DifarDataUnit difarDataUnit)
      Get the appropriate symbol for the selected species (or none).
      Parameters:
      difarDataUnit - DIFAR data unit
      Returns:
      symbol or null if no species assigned.
    • getTrackedGroupProcess Link icon

      public TrackedGroupProcess getTrackedGroupProcess()
    • setTrackedGroupProcess Link icon

      public TrackedGroupProcess setTrackedGroupProcess(TrackedGroupProcess trackedGroupProcess)
    • saveClassificationParams Link icon

      public boolean saveClassificationParams(Window frame, LookupList speciesList, ArrayList<DifarParameters.SpeciesParams> speciesParams)
      Save a set of classifier params. Since this is primarily an export function, it will always show the file save dialog
      Parameters:
      speciesParams - parameters to save
      Returns:
      true if successful.
    • loadClassificationParams Link icon

      public DifarParameters loadClassificationParams(Frame frame, DifarParameters difarParameters)
    • getCurrentlySelectedSpecies Link icon

      public LookupItem getCurrentlySelectedSpecies()
      Allow the user to select the default classification for clips generated by manually marking the spectrogram
      Returns:
      - The species (DIFAR classification) selected by the user
    • getDefaultClassificationSelector Link icon

      public JList getDefaultClassificationSelector()
    • updateSidePanel Link icon

      public void updateSidePanel()
    • isSaveEnabled Link icon

      public boolean isSaveEnabled()
    • isSaveWithoutCrossEnabled Link icon

      public boolean isSaveWithoutCrossEnabled()
    • isDeleteEnabled Link icon

      public boolean isDeleteEnabled()