public class AISDataUnit extends PamDataUnit implements java.io.Serializable, java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
int |
mmsiNumber |
Constructor and Description |
---|
AISDataUnit(long timeMilliseconds)
Constructor used in data collection - doesn't do much
|
AISDataUnit(long timeMillis,
java.lang.String charData,
int fillBits)
Constructor used when reading back from binary files.
|
Modifier and Type | Method and Description |
---|---|
void |
addPositionReport(AISPositionReport positionReport) |
boolean |
decodeMessage()
Decode the binary data which are currently in a
character string
|
AISPositionReport |
findPositionReport(long timeMillis) |
AISPositionReport |
getPositionReport() |
java.util.ArrayList<AISPositionReport> |
getPositionReports() |
AISStaticData |
getStaticData() |
java.lang.String |
getStationtypeString() |
boolean |
isComplete() |
void |
setStaticData(AISStaticData staticData) |
void |
update(AISDataUnit newAISUnit)
Update an existing AIS data unit with new data.
|
addDataAnnotation, clearOandAngles, clearUpdateCount, compareTo, findDataAnnotation, getAbsBlockIndex, getChannelBitmap, getDataAnnotation, getDatabaseIndex, getDatabaseUpdateOf, getDataUnitFileInformation, getDetectionMatch, getDetectionMatch, getHydrophoneHeading, getLastUpdateTime, getLocalisation, getNumDataAnnotations, getOriginLatLong, getPairAngle, getParentDataBlock, getSummaryString, getTimeMilliseconds, getUpdateCount, removeDataAnnotation, removeDataAnnotation, setAbsBlockIndex, setChannelBitmap, setDatabaseIndex, setDatabaseUpdateOf, setDataUnitFileInformation, setLastUpdateTime, setLocalisation, setOriginLatLong, setParentDataBlock, setTimeMilliseconds, updateDataUnit
public AISDataUnit(long timeMilliseconds)
public AISDataUnit(long timeMillis, java.lang.String charData, int fillBits)
timeMillis
- time millischarData
- 6 bit character data stringfillBits
- fill bits to ignore at end of stringpublic java.lang.String getStationtypeString()
public boolean decodeMessage()
public boolean isComplete()
public void update(AISDataUnit newAISUnit)
newAISUnit
- public AISPositionReport getPositionReport()
public AISPositionReport findPositionReport(long timeMillis)
public AISStaticData getStaticData()
public java.util.ArrayList<AISPositionReport> getPositionReports()
public void addPositionReport(AISPositionReport positionReport)
public void setStaticData(AISStaticData staticData)