public interface NMEAObserver
extends org.vesalainen.util.Transactional
User of NMEAParser is probably only interested in a small subset of the data. For this reason creation of Strings is avoided because of performance and GC overhead. Use InputReader getString(fieldRef) to create strings. Use fieldRefs before commit.
It is mostly easier to derive your class from AbstractNMEAObserver class. AbstractNMEAObserver has empty methods for all NMEAObserver methods.
Observer methods are called as soon they are found in input. Parsing might cause syntax error or NMEA sentence checksum might fail. In that case rollback is called. Critical application should store the values and use them only after commit.
| Modifier and Type | Method and Description |
|---|---|
void |
setAgeOfDifferentialGPSData(float ageOfDifferentialGPSData)
GGA
|
void |
setAlmanacReferenceTime(int almanacReferenceTime)
ALM
|
void |
setAntennaAltitude(float meters)
GGA
|
void |
setArgumentOfPerigee(int argumentOfPerigee)
ALM
|
void |
setArrivalCircleRadius(float nm)
AAM
|
void |
setArrivalStatus(char arrivalStatus)
AAM, APA, APB
|
void |
setAzimuth(int azimuth)
Azimuth in degrees to true north
|
void |
setBearingToDestination(float degrees)
RMB
|
void |
setClock(Clock clock)
Set the clock
|
void |
setCrossTrackError(float nm)
DirectionToSteer - = left + = right
APA, APB, XTR
|
void |
setDepthBelowKeel(float meters)
DBK
|
void |
setDepthBelowSurface(float meters)
DBS
|
void |
setDepthBelowTransducer(float meters)
DBT
|
void |
setDepthOffsetOfWater(float meters)
DBT
|
void |
setDepthOfWater(float meters)
DBT
|
void |
setDestinationClosingVelocity(float knots)
RMB
|
void |
setDestinationWaypointLatitude(float latitude)
RMB, WPL
|
void |
setDestinationWaypointLongitude(float longitude)
RMB, WPL
|
void |
setDifferentialReferenceStationID(int differentialReferenceStationID)
GGA
|
void |
setDistanceToWaypoint(float nm)
BWC, BWR WNC
|
void |
setEccentricity(int eccentricity)
ALM
|
void |
setElevation(int elevation)
Elevation in degrees
|
void |
setF0ClockParameter(int f0ClockParameter)
ALM
|
void |
setF1ClockParameter(int f1ClockParameter)
ALM
|
void |
setFaaModeIndicator(char faaModeIndicator)
BWC, GLL, XTE
|
void |
setFromWaypoint(String fromWaypoint)
BOD, BWW, RMB, WNC
|
void |
setGeoidalSeparation(float meters)
GGA
|
void |
setGpsQualityIndicator(GPSQualityIndicator gpsQualityIndicator)
GGA
|
void |
setGpsWeekNumber(int gpsWeekNumber)
ALM
|
void |
setHdop(float value) |
void |
setHorizontalDilutionOfPrecision(float meters)
GGA
|
void |
setInclinationAngle(int inclinationAngle)
ALM
|
void |
setLatitude(float latitude)
Latitude in degrees.
|
void |
setLongitude(float longitude)
Longitude in degrees.
|
void |
setLongitudeOfAscensionNode(int longitudeOfAscensionNode)
ALM
|
void |
setMagneticBearing(float degrees)
BOD, BWC, BWR, BWW
|
void |
setMagneticBearingOriginToDestination(float bearingOriginToDestination)
APA, APB
|
void |
setMagneticBearingPresentPositionToDestination(float bearingPresentPositionToDestination)
APB
|
void |
setMagneticDeviation(float magneticDeviation)
HDG
|
void |
setMagneticHeading(float degrees)
HDM, HDT
|
void |
setMagneticHeadingToSteerToDestination(float headingToSteerToDestination)
APB
|
void |
setMagneticSensorHeading(float magneticSensorHeading)
HDG
|
void |
setMagneticTrackMadeGood(float track) |
void |
setMagneticVariation(float degrees)
HDG, RMA, RMC
|
void |
setMagneticWaterHeading(float degrees)
VHW
|
void |
setMeanAnomaly(int meanAnomaly)
ALM
|
void |
setMessage(String message)
TXT
|
void |
setMessageMode(char messageMode)
RTE
|
void |
setMessageNumber(int messageNumber)
ALM, RTE
|
void |
setMessageType(MessageType messageType) |
void |
setMode(char mode)
GSA
Mode (1 = no fix, 2 = 2D fix, 3 = 3D fix)
|
void |
setNumberOfSatellitesInView(int numberOfSatellitesInView)
GGA
|
void |
setPdop(float value) |
void |
setPitch(float value)
Pitch: oscillation of vessel about its latitudinal axis.
|
void |
setPortRudderSensor(float portRudderSensor)
RSA
Port rudder sensor
|
void |
setPRat(float value) |
void |
setPrn(int prn)
Satellite PRN number
|
void |
setPropellerPitch(float propellerPitch)
RPM
Propeller pitch, % of maximum, "-" means astern
|
void |
setProprietaryData(List<String> data)
Proprietary data.
|
void |
setProprietaryType(String type)
Proprietary sentences start with $P.
|
void |
setPRtr(float value) |
void |
setRangeToDestination(float nm)
RMB
|
void |
setRateOfRightAscension(int rateOfRightAscension)
ALM
|
void |
setRateOfTurn(float rateOfTurn)
ROT
Rate Of Turn, degrees per minute, "-" means bow turns to port
|
void |
setReferenceTarget(String referenceTarget) |
void |
setRelativeWindAngle(float windAngle)
MWV
|
void |
setRoll(float value)
Roll: oscillation of vessel about its longitudinal axis.
|
void |
setRootOfSemiMajorAxis(int rootOfSemiMajorAxis)
ALM
|
void |
setRoute(String route)
Route id
|
void |
setRpm(float rpm)
RPM
Speed, Revolutions per minute
|
void |
setRpmSource(char rpmSource)
RPM
Sourse, S = Shaft, E = Engine
|
void |
setRpmSourceNumber(int rpmSourceNumber)
RPM
Engine or shaft number
|
void |
setRRat(float value) |
void |
setRRtr(float value) |
void |
setSatelliteId1(int id)
GSA
ID of 1st satellite used for fix
|
void |
setSatelliteId10(int id) |
void |
setSatelliteId11(int id) |
void |
setSatelliteId12(int id) |
void |
setSatelliteId2(int id) |
void |
setSatelliteId3(int id) |
void |
setSatelliteId4(int id) |
void |
setSatelliteId5(int id) |
void |
setSatelliteId6(int id) |
void |
setSatelliteId7(int id) |
void |
setSatelliteId8(int id) |
void |
setSatelliteId9(int id) |
void |
setSatellitePRNNumber(int satellitePRNNumber)
ALM
|
void |
setSelectionMode(char mode)
GSA
Selection mode: M=Manual, forced to operate in 2D or 3D, A=Automatic, 3D/2D
|
void |
setSnr(int snr)
SNR in dB
|
void |
setSpeedOverGround(float knots)
RMA, RMC
|
void |
setStarboardRudderSensor(float starboardRudderSensor)
RSA
Starboard (or single) rudder sensor, "-" means Turn To Port
|
void |
setStatus(char status)
APA, APB, GLL, MWV, RMA, RMB, RMC, ROT, RSA, XTE
|
void |
setStatus2(char status)
APA, APB, RSA, XTE
|
void |
setSvHealth(int svHealth)
ALM
|
void |
setTalkerId(TalkerId talkerId)
Set taker id of sentence
|
void |
setTargetHour(int hour) |
void |
setTargetMinute(int minute) |
void |
setTargetName(String name)
TXT
|
void |
setTargetNumber(int target) |
void |
setTargetSecond(float second) |
void |
setTargetStatus(char status)
S = SOS
|
void |
setTimeDifferenceA(float timeDifferenceA)
RMA
|
void |
setTimeDifferenceB(float timeDifferenceB)
RMA
|
void |
setTotalNumberOfMessages(int totalNumberOfMessages)
ALM, RTE
|
void |
setTotalNumberOfSatellitesInView(int count)
Total number of satellites in view
|
void |
setToWaypoint(String toWaypoint)
BOD, BWW, RMB, WNC
|
void |
setTrackMadeGood(float knots)
RMA, RMC
|
void |
setTrueBearing(float degrees)
BOD, BWC, BWR, BWW
|
void |
setTrueBearingOriginToDestination(float bearingOriginToDestination)
APA, APB
|
void |
setTrueBearingPresentPositionToDestination(float bearingPresentPositionToDestination)
APB
|
void |
setTrueHeading(float degrees)
HDM, HDT
|
void |
setTrueHeadingToSteerToDestination(float headingToSteerToDestination)
APB
|
void |
setTrueTrackMadeGood(float track) |
void |
setTrueWaterHeading(float degrees)
VHW
|
void |
setTrueWindAngle(float windAngle)
MWV
|
void |
setVdop(float value) |
void |
setVelocityToWaypoint(float knots)
WCV
|
void |
setWaterSpeed(float knots)
VHW
|
void |
setWaterTemperature(float celcius)
MTW
|
void |
setWaypoint(String waypoint)
AAM, APA, APB, BWC, BWR, R00, WCV, WPL
|
void |
setWaypoints(List<String> list)
R00, RTE
|
void |
setWaypointStatus(char waypointStatus)
AAM, APA, APB
|
void |
setWindDirection(float windDirection)
VWR
Relative wind angle - = left + = right
|
void |
setWindSpeed(float metersInSecond)
MWV, VWR
|
void |
setXAcceleration(float value)
X-Acceleration.
|
void |
setYAcceleration(float value)
Y-Acceleration.
|
void |
setYRat(float value) |
void |
setYRtr(float value) |
void |
setZAcceleration(float value)
Z-Acceleration.
|
void setClock(Clock clock)
clock - void setTalkerId(TalkerId talkerId)
talkerId - void setLatitude(float latitude)
latitude - Latitude. South is negative.void setLongitude(float longitude)
longitude - Longitude West is negative.void setSpeedOverGround(float knots)
knots - void setTrackMadeGood(float knots)
knots - void setMagneticVariation(float degrees)
degrees - West is minusvoid setCrossTrackError(float nm)
nm - void setToWaypoint(String toWaypoint)
toWaypoint - void setFromWaypoint(String fromWaypoint)
fromWaypoint - void setDestinationWaypointLatitude(float latitude)
latitude - void setDestinationWaypointLongitude(float longitude)
longitude - void setRangeToDestination(float nm)
nm - void setBearingToDestination(float degrees)
degrees - Truevoid setDestinationClosingVelocity(float knots)
knots - void setGpsQualityIndicator(GPSQualityIndicator gpsQualityIndicator)
gpsQualityIndicator - void setNumberOfSatellitesInView(int numberOfSatellitesInView)
numberOfSatellitesInView - void setHorizontalDilutionOfPrecision(float meters)
meters - void setAntennaAltitude(float meters)
meters - void setGeoidalSeparation(float meters)
meters - void setAgeOfDifferentialGPSData(float ageOfDifferentialGPSData)
ageOfDifferentialGPSData - void setDifferentialReferenceStationID(int differentialReferenceStationID)
differentialReferenceStationID - void setStatus(char status)
status - void setArrivalStatus(char arrivalStatus)
arrivalStatus - void setTimeDifferenceA(float timeDifferenceA)
timeDifferenceA - void setTimeDifferenceB(float timeDifferenceB)
timeDifferenceB - void setWaypointStatus(char waypointStatus)
waypointStatus - void setArrivalCircleRadius(float nm)
nm - void setWaypoint(String waypoint)
waypoint - void setTotalNumberOfMessages(int totalNumberOfMessages)
totalNumberOfMessages - void setMessageNumber(int messageNumber)
messageNumber - void setSatellitePRNNumber(int satellitePRNNumber)
satellitePRNNumber - void setGpsWeekNumber(int gpsWeekNumber)
gpsWeekNumber - void setSvHealth(int svHealth)
svHealth - void setEccentricity(int eccentricity)
eccentricity - void setAlmanacReferenceTime(int almanacReferenceTime)
almanacReferenceTime - void setInclinationAngle(int inclinationAngle)
inclinationAngle - void setRateOfRightAscension(int rateOfRightAscension)
rateOfRightAscension - void setRootOfSemiMajorAxis(int rootOfSemiMajorAxis)
rootOfSemiMajorAxis - void setArgumentOfPerigee(int argumentOfPerigee)
argumentOfPerigee - void setLongitudeOfAscensionNode(int longitudeOfAscensionNode)
longitudeOfAscensionNode - void setMeanAnomaly(int meanAnomaly)
meanAnomaly - void setF0ClockParameter(int f0ClockParameter)
f0ClockParameter - void setF1ClockParameter(int f1ClockParameter)
f1ClockParameter - void setStatus2(char status)
status - void setMagneticBearingOriginToDestination(float bearingOriginToDestination)
bearingOriginToDestination - void setTrueBearingOriginToDestination(float bearingOriginToDestination)
bearingOriginToDestination - void setMagneticBearingPresentPositionToDestination(float bearingPresentPositionToDestination)
bearingPresentPositionToDestination - void setTrueBearingPresentPositionToDestination(float bearingPresentPositionToDestination)
bearingPresentPositionToDestination - void setMagneticHeadingToSteerToDestination(float headingToSteerToDestination)
headingToSteerToDestination - void setTrueHeadingToSteerToDestination(float headingToSteerToDestination)
headingToSteerToDestination - void setFaaModeIndicator(char faaModeIndicator)
faaModeIndicator - void setMessageMode(char messageMode)
messageMode - void setDistanceToWaypoint(float nm)
nm - void setDepthBelowKeel(float meters)
meters - void setDepthBelowSurface(float meters)
meters - void setDepthBelowTransducer(float meters)
meters - void setTrueBearing(float degrees)
degrees - void setMagneticBearing(float degrees)
degrees - void setDepthOfWater(float meters)
meters - void setDepthOffsetOfWater(float meters)
meters - void setMagneticDeviation(float magneticDeviation)
magneticDeviation - void setMagneticSensorHeading(float magneticSensorHeading)
magneticSensorHeading - void setTrueHeading(float degrees)
degrees - void setMagneticHeading(float degrees)
degrees - void setWaterTemperature(float celcius)
celcius - void setRelativeWindAngle(float windAngle)
windAngle - Wind Angle, 0 to 360 degreesvoid setTrueWindAngle(float windAngle)
windAngle - Wind Angle, 0 to 360 degreesvoid setWindSpeed(float metersInSecond)
metersInSecond - void setRateOfTurn(float rateOfTurn)
rateOfTurn - void setRpmSource(char rpmSource)
rpmSource - void setRpmSourceNumber(int rpmSourceNumber)
rpmSourceNumber - void setRpm(float rpm)
rpm - void setPropellerPitch(float propellerPitch)
propellerPitch - void setStarboardRudderSensor(float starboardRudderSensor)
starboardRudderSensor - void setPortRudderSensor(float portRudderSensor)
portRudderSensor - void setTrueWaterHeading(float degrees)
degrees - void setMagneticWaterHeading(float degrees)
degrees - void setWaterSpeed(float knots)
knots - void setWindDirection(float windDirection)
windDirection - Wind direction magnitude in degreesvoid setVelocityToWaypoint(float knots)
knots - void setTargetName(String name)
name - Target namevoid setMessage(String message)
message - void setProprietaryType(String type)
type - void setProprietaryData(List<String> data)
data - void setSelectionMode(char mode)
mode - void setMode(char mode)
mode - void setSatelliteId1(int id)
id - void setSatelliteId2(int id)
void setSatelliteId3(int id)
void setSatelliteId4(int id)
void setSatelliteId5(int id)
void setSatelliteId6(int id)
void setSatelliteId7(int id)
void setSatelliteId8(int id)
void setSatelliteId9(int id)
void setSatelliteId10(int id)
void setSatelliteId11(int id)
void setSatelliteId12(int id)
void setPdop(float value)
void setHdop(float value)
void setVdop(float value)
void setTotalNumberOfSatellitesInView(int count)
count - void setPrn(int prn)
prn - void setElevation(int elevation)
elevation - void setAzimuth(int azimuth)
azimuth - void setSnr(int snr)
snr - void setTrueTrackMadeGood(float track)
void setMagneticTrackMadeGood(float track)
void setRoute(String route)
route - void setTargetNumber(int target)
void setTargetHour(int hour)
void setTargetMinute(int minute)
void setTargetSecond(float second)
void setTargetStatus(char status)
status - void setReferenceTarget(String referenceTarget)
void setMessageType(MessageType messageType)
void setPitch(float value)
value - void setRoll(float value)
value - void setXAcceleration(float value)
value - void setYAcceleration(float value)
value - void setZAcceleration(float value)
value - void setRRat(float value)
void setPRat(float value)
void setYRat(float value)
void setRRtr(float value)
void setPRtr(float value)
void setYRtr(float value)
Copyright © 2015. All rights reserved.