Class AisBaseStation

  • All Implemented Interfaces:
    AisMessage, HasMmsi

    public class AisBaseStation
    extends java.lang.Object
    implements AisMessage, HasMmsi
    An AIS base station message (message id 4).
    Author:
    dxm
    • Constructor Detail

      • AisBaseStation

        public AisBaseStation​(java.lang.String message,
                              int padBits)
        Constructor.
        Parameters:
        message -
      • AisBaseStation

        public AisBaseStation​(java.lang.String message,
                              java.lang.String source,
                              int padBits)
        Constructor.
        Parameters:
        message - encapsulated message taken from nmea line.
      • AisBaseStation

        public AisBaseStation​(AisExtractorFactory factory,
                              java.lang.String message,
                              java.lang.String source,
                              int padBits)
        Constructor.
        Parameters:
        factory -
        message -
        time -
        source -
    • Method Detail

      • getMessageId

        public int getMessageId()
        Description copied from interface: AisMessage
        Returns the ais message id. For example Class A Position reports are either 1, 2, or 3.
        Specified by:
        getMessageId in interface AisMessage
        Returns:
      • getRepeatIndicator

        public int getRepeatIndicator()
      • getMmsi

        public int getMmsi()
        Specified by:
        getMmsi in interface HasMmsi
      • getYear

        public int getYear()
      • getMonth

        public int getMonth()
      • getDay

        public int getDay()
      • getHour

        public int getHour()
      • getMinute

        public int getMinute()
      • getSecond

        public int getSecond()
      • getPositionAccuracy

        public int getPositionAccuracy()
      • getTimestamp

        public long getTimestamp()
      • getLatitude

        public double getLatitude()
      • getLongitude

        public double getLongitude()
      • getDeviceType

        public int getDeviceType()
      • getSource

        public java.lang.String getSource()
        Description copied from interface: AisMessage
        Returns the source of the ais message. The source is not available in the ais message itself but may be provided in the tag block of the NMEA message that contains the ais message.
        Specified by:
        getSource in interface AisMessage
        Returns:
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object