Package PamUtils.time

Class GlobalTimeManager

java.lang.Object
PamUtils.time.GlobalTimeManager
All Implemented Interfaces:
PamSettings, SettingsNameProvider

public class GlobalTimeManager extends Object implements PamSettings
Class owned by PamController which manages time corrections from NMEA sources and / or NTP servers, etc.
Author:
Doug Gillespie
  • Field Details

    • checkPCClock

      public boolean checkPCClock
  • Constructor Details

    • GlobalTimeManager

      public GlobalTimeManager(PamController pamController)
  • Method Details

    • getSwingMenuItem

      public JMenuItem getSwingMenuItem(Window frame)
    • showSettingsDialog

      public boolean showSettingsDialog(Window frame)
    • notifyModelChanged

      public void notifyModelChanged(int changeType)
    • updateUTCOffset

      public void updateUTCOffset(TimeCorrection timeCorrection)
    • getGlobalTimeParameters

      public GlobalTimeParameters getGlobalTimeParameters()
      Returns:
      the globalTimeParameters
    • getPcTimeCorrectors

      public ArrayList<PCTimeCorrector> getPcTimeCorrectors()
      Returns:
      the pcTimeCorrectors
    • 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
    • waitForGlobalTime

      public boolean waitForGlobalTime(Frame mainFrame, int waitTimeMillis)
      Called by Controller at startup to wait for a global time measurement. Will wait for up to a certain amount of time before giving up.
      Parameters:
      mainFrame - main frame for dialog display
      waitTimeMillis - maximum wait time.
      Returns:
      true if global time acquired, false otherwise.