Package au.gov.amsa.ais.message
Class AisPositionBExtended
- java.lang.Object
-
- au.gov.amsa.ais.message.AisPositionBExtended
-
- All Implemented Interfaces:
AisMessage,HasMmsi,AisPosition,AisShipStatic
public class AisPositionBExtended extends java.lang.Object implements AisPosition, AisShipStatic
-
-
Constructor Summary
Constructors Constructor Description AisPositionBExtended(AisExtractorFactory factory, java.lang.String message, java.lang.String source, int padBits)AisPositionBExtended(java.lang.String message, int padBits)AisPositionBExtended(java.lang.String message, java.lang.String source, int padBits)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.DoublegetCourseOverGround()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()java.lang.DoublegetLatitude()java.util.Optional<java.lang.Integer>getLengthMetres()java.lang.DoublegetLongitude()intgetMessageId()Returns the ais message id.intgetMmsi()java.lang.StringgetName()intgetRepeatIndicator()intgetShipType()java.lang.StringgetSource()Returns the source of the ais message.java.lang.DoublegetSpeedOverGroundKnots()intgetTimeSecondsOnly()java.lang.IntegergetTrueHeading()java.util.Optional<java.lang.Integer>getWidthMetres()booleanisHighAccuracyPosition()booleanisUsingRAIM()java.lang.StringtoString()
-
-
-
Constructor Detail
-
AisPositionBExtended
public AisPositionBExtended(java.lang.String message, int padBits)
-
AisPositionBExtended
public AisPositionBExtended(java.lang.String message, java.lang.String source, int padBits)
-
AisPositionBExtended
public AisPositionBExtended(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 interfaceAisPosition- Specified by:
getRepeatIndicatorin interfaceAisShipStatic
-
getSpeedOverGroundKnots
public java.lang.Double getSpeedOverGroundKnots()
- Specified by:
getSpeedOverGroundKnotsin interfaceAisPosition
-
getLongitude
public java.lang.Double getLongitude()
- Specified by:
getLongitudein interfaceAisPosition
-
getLatitude
public java.lang.Double getLatitude()
- Specified by:
getLatitudein interfaceAisPosition
-
getCourseOverGround
public java.lang.Double getCourseOverGround()
- Specified by:
getCourseOverGroundin interfaceAisPosition
-
getTrueHeading
public java.lang.Integer getTrueHeading()
- Specified by:
getTrueHeadingin interfaceAisPosition
-
getTimeSecondsOnly
public int getTimeSecondsOnly()
- Specified by:
getTimeSecondsOnlyin interfaceAisPosition
-
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
-
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:
-
isHighAccuracyPosition
public boolean isHighAccuracyPosition()
- Specified by:
isHighAccuracyPositionin interfaceAisPosition
-
isUsingRAIM
public boolean isUsingRAIM()
- Specified by:
isUsingRAIMin interfaceAisPosition
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-