Package dataModelFX

Class DataModelSettingsManager

java.lang.Object
dataModelFX.DataModelSettingsManager
All Implemented Interfaces:
PamSettings, SettingsNameProvider

public class DataModelSettingsManager extends Object implements PamSettings
The data model setting manager handles building and saving the data model connection nodes and structure based on saved data and the current PAMGuard data model.
Author:
Jamie Macaulay
  • Constructor Details Link icon

    • DataModelSettingsManager Link icon

      public DataModelSettingsManager(DataModelPaneFX dataModelPane)
      Constructor for the data model settings manager.
      Parameters:
      dataModelPane - - the data model pane.
  • Method Details Link icon

    • loadSettings Link icon

      public void loadSettings()
      Called once at startup to put the correct nodes and structures initially in the data model.
    • 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
      Parameters:
      pamControlledUnitSettings -
      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
    • getUnitName Link icon

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

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

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