Class NetworkEmulator

java.lang.Object
networkTransfer.emulator.NetworkEmulator
All Implemented Interfaces:
PamSettings, SettingsNameProvider

public class NetworkEmulator extends Object implements PamSettings
Author:
Doug Gillespie Class to control generation of pseudo station data. This will be used for development of displays and for training purposes.

Basic idea is to take some existing data from a single buoy and then to spit it out in many "channels" as though from multiple buoys, with each one starting at some random time within a data set so that individual channels light up with data at different times.

  • Field Details

  • Constructor Details

    • NetworkEmulator

      public NetworkEmulator(NetworkSender networkSender)
  • Method Details

    • showEmulateDialog

      public void showEmulateDialog(Frame parentFrame)
    • prepareEmulator

      protected void prepareEmulator()
    • getPotentialDataBlocks

      protected ArrayList<PamDataBlock> getPotentialDataBlocks()
      GEt a list of data blocks which have binary storage.
      Returns:
      a list of data blocks which have binary storage.
    • getUsedDataBlocks

      protected ArrayList<PamDataBlock> getUsedDataBlocks()
      Returns:
      a list of used / selected datablocks.
    • getStreamStatus

      protected EmBuoyStatus getStreamStatus(int iStream)
      Get the status data for a single buoy emulation. This should have everything needed for the table in the display dialog.
      Parameters:
      iStream -
      Returns:
      status data
    • getNetworkSender

      public NetworkSender getNetworkSender()
      Returns:
      the networkSender
    • 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
    • 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
    • restoreSettings

      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
    • setStarted

      public void setStarted(boolean isStarted)
      Parameters:
      isStarted - the isStarted to set
    • isStarted

      public boolean isStarted()
      Returns:
      the isStarted
    • start

      public void start()
    • stop

      public void stop()