Package au.gov.amsa.util.nmea
Class NmeaUtil
- java.lang.Object
-
- au.gov.amsa.util.nmea.NmeaUtil
-
public final class NmeaUtil extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringcreateNmeaLine(java.util.LinkedHashMap<java.lang.String,java.lang.String> tags, java.util.List<java.lang.String> items)static java.lang.StringcreateTagBlock(java.util.LinkedHashMap<java.lang.String,java.lang.String> tags)static java.lang.StringgetChecksum(java.lang.String sentence)static java.lang.StringgetChecksum(java.lang.String sentence, boolean ignoreLeadingDollarOrExclamation)static java.lang.StringgetChecksumWhenHasNoTagBlock(java.lang.String sentence)static TalkergetTalker(java.lang.String s)static java.lang.StringinsertKeyValueInTagBlock(java.lang.String line, java.lang.String name, java.lang.String value)static booleanisValid(java.lang.String sentence)Returns true if and only if the sentence's checksum matches the calculated checksum.static NmeaMessageparseNmea(java.lang.String line)static NmeaMessageparseNmea(java.lang.String line, boolean validateChecksum)static java.lang.StringsupplementWithTime(java.lang.String line, long arrivalTime)
-
-
-
Method Detail
-
isValid
public static boolean isValid(java.lang.String sentence)
Returns true if and only if the sentence's checksum matches the calculated checksum.- Parameters:
sentence-- Returns:
-
getChecksum
public static java.lang.String getChecksum(java.lang.String sentence)
-
getChecksumWhenHasNoTagBlock
public static java.lang.String getChecksumWhenHasNoTagBlock(java.lang.String sentence)
-
getChecksum
public static java.lang.String getChecksum(java.lang.String sentence, boolean ignoreLeadingDollarOrExclamation)
-
parseNmea
public static NmeaMessage parseNmea(java.lang.String line)
-
parseNmea
public static NmeaMessage parseNmea(java.lang.String line, boolean validateChecksum)
-
insertKeyValueInTagBlock
public static java.lang.String insertKeyValueInTagBlock(java.lang.String line, java.lang.String name, java.lang.String value)
-
supplementWithTime
public static java.lang.String supplementWithTime(java.lang.String line, long arrivalTime)
-
getTalker
public static Talker getTalker(java.lang.String s)
-
createTagBlock
public static java.lang.String createTagBlock(java.util.LinkedHashMap<java.lang.String,java.lang.String> tags)
-
createNmeaLine
public static java.lang.String createNmeaLine(java.util.LinkedHashMap<java.lang.String,java.lang.String> tags, java.util.List<java.lang.String> items)
-
-