Package AIS

Class AISDataUnit

All Implemented Interfaces:
Serializable, Cloneable, Comparable

public class AISDataUnit extends PamDataUnit implements Serializable, Cloneable
See Also:
  • Field Details Link icon

    • mmsiNumber Link icon

      public int mmsiNumber
  • Constructor Details Link icon

    • AISDataUnit Link icon

      public AISDataUnit(long timeMilliseconds)
      Constructor used in data collection - doesn't do much
    • AISDataUnit Link icon

      public AISDataUnit(long timeMillis, String charData, int fillBits)
      Constructor used when reading back from binary files.
      Parameters:
      timeMillis - time millis
      charData - 6 bit character data string
      fillBits - fill bits to ignore at end of string
  • Method Details Link icon

    • getStationtypeString Link icon

      public String getStationtypeString()
    • decodeMessage Link icon

      public boolean decodeMessage()
      Decode the binary data which are currently in a character string
      Returns:
      true if the message was decoded successfully
    • isComplete Link icon

      public boolean isComplete()
    • update Link icon

      public void update(AISDataUnit newAISUnit)
      Update an existing AIS data unit with new data.
      Parameters:
      newAISUnit -
    • getPositionReport Link icon

      public AISPositionReport getPositionReport()
    • findPositionReport Link icon

      public AISPositionReport findPositionReport(long timeMillis)
    • getStaticData Link icon

      public AISStaticData getStaticData()
    • getPositionReports Link icon

      public ArrayList<AISPositionReport> getPositionReports()
    • addPositionReport Link icon

      public void addPositionReport(AISPositionReport positionReport)
    • setStaticData Link icon

      public void setStaticData(AISStaticData staticData)