com.buglabs.nmea2
Class AbstractNMEASentence

java.lang.Object
  extended by com.buglabs.nmea2.AbstractNMEASentence
Direct Known Subclasses:
GGA, GSV, PTTK, RMC

public abstract class AbstractNMEASentence
extends java.lang.Object

Base class of all NMEA sentences


Field Summary
protected  java.lang.String checksum
           
 
Constructor Summary
AbstractNMEASentence(java.lang.String sentence)
           
 
Method Summary
 java.lang.String getChecksum()
           
 java.lang.String getName()
           
protected  void initialize()
          Initialize any member objects here.
protected  boolean isEmpty(java.lang.String val)
           
protected abstract  void parseField(int index, java.lang.String value, java.lang.String[] fields)
           
protected abstract  void validate()
          Invalid sentences should throw NMEAParserException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

checksum

protected java.lang.String checksum
Constructor Detail

AbstractNMEASentence

public AbstractNMEASentence(java.lang.String sentence)
Method Detail

initialize

protected void initialize()
Initialize any member objects here.


parseField

protected abstract void parseField(int index,
                                   java.lang.String value,
                                   java.lang.String[] fields)
Parameters:
sentence -

validate

protected abstract void validate()
Invalid sentences should throw NMEAParserException


isEmpty

protected boolean isEmpty(java.lang.String val)
Parameters:
val -
Returns:

getChecksum

public java.lang.String getChecksum()
Returns:
Sentence Checksum

getName

public java.lang.String getName()
Returns:
Sentence name