Class AisShipStaticA

  • All Implemented Interfaces:
    AisMessage, HasMmsi, AisShipStatic

    public class AisShipStaticA
    extends java.lang.Object
    implements AisShipStatic
    Decoder for AIS ship static and voyage related data (message type 5).
    Author:
    dxm
    • Constructor Detail

      • AisShipStaticA

        public AisShipStaticA​(java.lang.String message,
                              java.lang.String source,
                              int padBits)
      • AisShipStaticA

        public AisShipStaticA​(AisExtractorFactory factory,
                              java.lang.String message,
                              java.lang.String source,
                              int padBits)
    • 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:
      • getMmsi

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

        public int getAisVersionIndicator()
      • getImo

        public java.util.Optional<java.lang.Integer> getImo()
      • getCallsign

        public java.lang.String getCallsign()
      • getDimensionA

        public java.util.Optional<java.lang.Integer> getDimensionA()
        Specified by:
        getDimensionA in interface AisShipStatic
      • getDimensionB

        public java.util.Optional<java.lang.Integer> getDimensionB()
        Specified by:
        getDimensionB in interface AisShipStatic
      • getDimensionC

        public java.util.Optional<java.lang.Integer> getDimensionC()
        Specified by:
        getDimensionC in interface AisShipStatic
      • getDimensionD

        public java.util.Optional<java.lang.Integer> getDimensionD()
        Specified by:
        getDimensionD in interface AisShipStatic
      • getLengthMetres

        public java.util.Optional<java.lang.Integer> getLengthMetres()
        Specified by:
        getLengthMetres in interface AisShipStatic
      • getWidthMetres

        public java.util.Optional<java.lang.Integer> getWidthMetres()
        Specified by:
        getWidthMetres in interface AisShipStatic
      • getTypeOfElectronicPositionFixingDevice

        public int getTypeOfElectronicPositionFixingDevice()
      • getExpectedTimeOfArrival

        public long getExpectedTimeOfArrival()
      • getExpectedTimeOfArrivalUnprocessed

        public long getExpectedTimeOfArrivalUnprocessed()
      • getMaximumPresentStaticDraughtMetres

        public double getMaximumPresentStaticDraughtMetres()
      • getDestination

        public java.lang.String getDestination()
      • getDataTerminalAvailable

        public boolean getDataTerminalAvailable()
      • getSpare

        public int getSpare()
      • 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