Package PamUtils.time
Class GlobalTimeManager
java.lang.Object
PamUtils.time.GlobalTimeManager
- All Implemented Interfaces:
PamSettings
,SettingsNameProvider
Class owned by PamController which manages time corrections from NMEA sources and / or NTP servers, etc.
- Author:
- Doug Gillespie
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
getSwingMenuItem
(Window frame) void
notifyModelChanged
(int changeType) boolean
restoreSettings
(PamControlledUnitSettings pamControlledUnitSettings) boolean
showSettingsDialog
(Window frame) void
updateUTCOffset
(TimeCorrection timeCorrection) boolean
waitForGlobalTime
(Frame mainFrame, int waitTimeMillis) Called by Controller at startup to wait for a global time measurement.
-
Field Details
-
checkPCClock
public boolean checkPCClock
-
-
Constructor Details
-
GlobalTimeManager
-
-
Method Details
-
getSwingMenuItem
-
showSettingsDialog
-
notifyModelChanged
public void notifyModelChanged(int changeType) -
updateUTCOffset
-
getGlobalTimeParameters
- Returns:
- the globalTimeParameters
-
getPcTimeCorrectors
- Returns:
- the pcTimeCorrectors
-
getUnitName
- Specified by:
getUnitName
in interfaceSettingsNameProvider
- Returns:
- A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
-
getUnitType
- Specified by:
getUnitType
in interfacePamSettings
- Returns:
- A Name specific to the type, e.g. Click detector
-
getSettingsReference
- Specified by:
getSettingsReference
in interfacePamSettings
- Returns:
- The serialisable object that will be stored
-
getSettingsVersion
public long getSettingsVersion()- Specified by:
getSettingsVersion
in interfacePamSettings
- Returns:
- An integer version number for the settings
-
restoreSettings
- Specified by:
restoreSettings
in interfacePamSettings
- 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
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 displaywaitTimeMillis
- maximum wait time.- Returns:
- true if global time acquired, false otherwise.
-