AIS
Class AISPositionReport

java.lang.Object
  extended by AIS.AISReport
      extended by AIS.AISPositionReport
All Implemented Interfaces:
java.io.Serializable

public class AISPositionReport
extends AISReport
implements java.io.Serializable

AIS Position report data

Author:
Doug Gillespie
See Also:
Serialized Form

Field Summary
 int commsState
           
 double courseOverGround
           
 int dataIndicator
           
 int dataTerminalReady
           
 LatLong latLong
           
 int messageID
           
 int navigationStatus
           
 int positionAccuracy
           
 double rateOfTurn
           
 int repeatIndicator
           
static long serialVersionUID
           
 double speedOverGround
           
 long timeMilliseconds
           
 double trueHeading
           
 int utcHours
           
 int utcMinutes
           
 int utcSeconds
           
 
Constructor Summary
AISPositionReport(long timeMillis, int navStatus, double rateOfTurn, double speedOverGround, double latitude, double longitude, double courseOverGround, double trueHeading)
          Constructor to use when reading back from database.
AISPositionReport(long timeMillis, NMEABitArray bitData)
           
 
Method Summary
 double getLatitude()
           
 double getLongitude()
           
 boolean hasTrueHeading()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values

messageID

public int messageID

dataTerminalReady

public int dataTerminalReady

dataIndicator

public int dataIndicator

navigationStatus

public int navigationStatus

rateOfTurn

public double rateOfTurn

speedOverGround

public double speedOverGround

positionAccuracy

public int positionAccuracy

latLong

public LatLong latLong

courseOverGround

public double courseOverGround

trueHeading

public double trueHeading

utcSeconds

public int utcSeconds

utcMinutes

public int utcMinutes

utcHours

public int utcHours

repeatIndicator

public int repeatIndicator

commsState

public int commsState

timeMilliseconds

public long timeMilliseconds
Constructor Detail

AISPositionReport

AISPositionReport(long timeMillis,
                  NMEABitArray bitData)

AISPositionReport

public AISPositionReport(long timeMillis,
                         int navStatus,
                         double rateOfTurn,
                         double speedOverGround,
                         double latitude,
                         double longitude,
                         double courseOverGround,
                         double trueHeading)
Constructor to use when reading back from database.

Parameters:
navStatus - navStatus
rateOfTurn - rateOfTurn
speedOverGround - speedOverGround
latitude - latitude
longitude - longitude
courseOverGround - courseOverGround
trueHeading - trueHeading
Method Detail

toString

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

getLatitude

public double getLatitude()

getLongitude

public double getLongitude()

hasTrueHeading

public boolean hasTrueHeading()