|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.dinopolis.gpstool.gpsinput.GPSGeneralDataProcessor
All classes extending this class are interpreting data from a GPSDevice (serial gps-receivier, file containing gps data, ...) and provide this information in a uniform way. So an NMEA-processor interprets NMEA sentences, while a Garmin-Processor understands the garmin protocol.
This abstract class adds some basic functionality all GSPDataProcessors might use.
Field Summary |
Fields inherited from interface org.dinopolis.gpstool.gpsinput.GPSDataProcessor |
ALTITUDE, DATE, DEPTH, END_OF_FILE, FIX_DIMENSIONS, FIX_QUALITY, HDOP, HEADING, IDS_SATELLITES, KM2NAUTIC, LOCATION, NUMBER_SATELLITES, PDOP, SATELLITE_INFO, SPEED, TIME, VDOP |
Constructor Summary | |
GPSGeneralDataProcessor()
|
Method Summary | |
void |
addGPSDataChangeListener(java.beans.PropertyChangeListener listener)
Adds a listener for GPS data change events. |
void |
addGPSDataChangeListener(java.lang.String key,
java.beans.PropertyChangeListener listener)
Adds a listener for GPS data change events. |
void |
addGPSRawDataListener(GPSRawDataListener listener)
Adds a listener for raw GPS data (for loggin purpose or similar). |
void |
addProgressListener(ProgressListener listener)
Adds a listener for transfer progress (for transfer or route/track/waypoint data). |
abstract void |
close()
Stopps the data processing. |
java.util.Map |
getGPSData()
Returns a map containing the last received data from the GPSDevice or null , if no data was retrieved until now. |
java.lang.Object |
getGPSData(java.lang.String key)
Returns the last received data from the GPSDevice that is named by the key or null if no data with the given
key was retrieved until now. |
GPSDevice |
getGPSDevice()
Returns the GPSDevice where the data will be retrieved from. |
abstract GPSPosition |
getGPSPosition()
Returns the last received position from the GPSDevice or null if no position was retrieved until now. |
abstract float |
getHeading()
Returns the last received heading (direction) from the GPSDevice or -1.0 if no heading was retrieved until now. |
abstract void |
open()
Starts the data processing. |
void |
removeGPSDataChangeListener(java.beans.PropertyChangeListener listener)
Removes a listener for GPS data change events. |
void |
removeGPSDataChangeListener(java.lang.String key,
java.beans.PropertyChangeListener listener)
Removes a listener for GPS data change events. |
void |
removeGPSRawDataListener(GPSRawDataListener listener)
Removes a listener for faw GPS data. |
void |
removeProgressListener(ProgressListener listener)
Removes a listener for transfer progress (for transfer or route/track/waypoint data). |
void |
setGPSDevice(GPSDevice gps_device)
Sets the GPSDevice where the data will be retrieved from. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.dinopolis.gpstool.gpsinput.GPSDataProcessor |
getGPSInfo, startSendPositionPeriodically, stopSendPositionPeriodically |
Constructor Detail |
public GPSGeneralDataProcessor()
Method Detail |
public abstract void open() throws GPSException
open
in interface GPSDataProcessor
if
- an error occured on connecting.
GPSException
public abstract void close() throws GPSException
close
in interface GPSDataProcessor
if
- an error occured on disconnecting.
GPSException
public void setGPSDevice(GPSDevice gps_device)
setGPSDevice
in interface GPSDataProcessor
gps_device
- the GPSDevice to retrieve data from.public GPSDevice getGPSDevice()
getGPSDevice
in interface GPSDataProcessor
public abstract GPSPosition getGPSPosition()
null
if no position was retrieved until now.
getGPSPosition
in interface GPSDataProcessor
public abstract float getHeading()
-1.0
if no heading was retrieved until now.
getHeading
in interface GPSDataProcessor
public java.lang.Object getGPSData(java.lang.String key) throws java.lang.IllegalArgumentException
key
or null
if no data with the given
key was retrieved until now. The naming scheme for the keys is
taken from the NMEA standard (e.g. GLL for location, HDG for
heading, ...)
getGPSData
in interface GPSDataProcessor
key
- the name of the data.
java.lang.IllegalArgumentException
- if the key
is
null
.public java.util.Map getGPSData()
null
, if no data was retrieved until now. The
naming scheme for the keys is taken from the NMEA standard
(e.g. GLL for location, HDG for heading, ...)
getGPSData
in interface GPSDataProcessor
public void addGPSDataChangeListener(java.lang.String key, java.beans.PropertyChangeListener listener) throws java.lang.IllegalArgumentException
addGPSDataChangeListener
in interface GPSDataProcessor
listener
- the listener to be added.key
- the key of the GPSdata to be observed.
java.lang.IllegalArgumentException
- if key
or
listener
is null
.public void addGPSDataChangeListener(java.beans.PropertyChangeListener listener) throws java.lang.IllegalArgumentException
addGPSDataChangeListener
in interface GPSDataProcessor
listener
- the listener to be added.
java.lang.IllegalArgumentException
- if listener
is
null
.public void removeGPSDataChangeListener(java.lang.String key, java.beans.PropertyChangeListener listener) throws java.lang.IllegalArgumentException
removeGPSDataChangeListener
in interface GPSDataProcessor
listener
- the listener to be removed.key
- the key of the GPSdata to be observed.
java.lang.IllegalArgumentException
- if key or
listener
is null
.
public void removeGPSDataChangeListener(java.beans.PropertyChangeListener listener) throws java.lang.IllegalArgumentException
removeGPSDataChangeListener
in interface GPSDataProcessor
listener
- the listener to be removed.
java.lang.IllegalArgumentException
- if listener
is
null
.public void addGPSRawDataListener(GPSRawDataListener listener) throws java.lang.IllegalArgumentException
addGPSRawDataListener
in interface GPSDataProcessor
listener
- the listener to be added.
java.lang.IllegalArgumentException
- if listener
is
null
.public void removeGPSRawDataListener(GPSRawDataListener listener) throws java.lang.IllegalArgumentException
removeGPSRawDataListener
in interface GPSDataProcessor
listener
- the listener to be removed.
java.lang.IllegalArgumentException
- if listener
is
null
.public void addProgressListener(ProgressListener listener) throws java.lang.IllegalArgumentException
addProgressListener
in interface GPSDataProcessor
listener
- the listener to be added.
java.lang.IllegalArgumentException
- if listener
is
null
.ProgressListener
public void removeProgressListener(ProgressListener listener) throws java.lang.IllegalArgumentException
removeProgressListener
in interface GPSDataProcessor
listener
- the listener to be added.
java.lang.IllegalArgumentException
- if listener
is
null
.ProgressListener
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |