Package au.gov.amsa.ais.message
Class AisShipStaticA
- java.lang.Object
-
- au.gov.amsa.ais.message.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 Summary
Constructors Constructor Description AisShipStaticA(AisExtractorFactory factory, java.lang.String message, java.lang.String source, int padBits)AisShipStaticA(java.lang.String message, java.lang.String source, int padBits)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAisVersionIndicator()java.lang.StringgetCallsign()booleangetDataTerminalAvailable()java.lang.StringgetDestination()java.util.Optional<java.lang.Integer>getDimensionA()java.util.Optional<java.lang.Integer>getDimensionB()java.util.Optional<java.lang.Integer>getDimensionC()java.util.Optional<java.lang.Integer>getDimensionD()longgetExpectedTimeOfArrival()longgetExpectedTimeOfArrivalUnprocessed()java.util.Optional<java.lang.Integer>getImo()java.util.Optional<java.lang.Integer>getLengthMetres()doublegetMaximumPresentStaticDraughtMetres()intgetMessageId()Returns the ais message id.intgetMmsi()java.lang.StringgetName()intgetRepeatIndicator()intgetShipType()java.lang.StringgetSource()Returns the source of the ais message.intgetSpare()intgetTypeOfElectronicPositionFixingDevice()java.util.Optional<java.lang.Integer>getWidthMetres()java.lang.StringtoString()
-
-
-
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:AisMessageReturns the ais message id. For example Class A Position reports are either 1, 2, or 3.- Specified by:
getMessageIdin interfaceAisMessage- Returns:
-
getRepeatIndicator
public int getRepeatIndicator()
- Specified by:
getRepeatIndicatorin interfaceAisShipStatic
-
getAisVersionIndicator
public int getAisVersionIndicator()
-
getImo
public java.util.Optional<java.lang.Integer> getImo()
-
getCallsign
public java.lang.String getCallsign()
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceAisShipStatic
-
getShipType
public int getShipType()
- Specified by:
getShipTypein interfaceAisShipStatic
-
getDimensionA
public java.util.Optional<java.lang.Integer> getDimensionA()
- Specified by:
getDimensionAin interfaceAisShipStatic
-
getDimensionB
public java.util.Optional<java.lang.Integer> getDimensionB()
- Specified by:
getDimensionBin interfaceAisShipStatic
-
getDimensionC
public java.util.Optional<java.lang.Integer> getDimensionC()
- Specified by:
getDimensionCin interfaceAisShipStatic
-
getDimensionD
public java.util.Optional<java.lang.Integer> getDimensionD()
- Specified by:
getDimensionDin interfaceAisShipStatic
-
getLengthMetres
public java.util.Optional<java.lang.Integer> getLengthMetres()
- Specified by:
getLengthMetresin interfaceAisShipStatic
-
getWidthMetres
public java.util.Optional<java.lang.Integer> getWidthMetres()
- Specified by:
getWidthMetresin interfaceAisShipStatic
-
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:AisMessageReturns 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:
getSourcein interfaceAisMessage- Returns:
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-