public abstract class AISMessage extends Object implements Serializable, CachedDecodedValues
| Modifier | Constructor and Description |
|---|---|
protected |
AISMessage() |
protected |
AISMessage(NMEAMessage[] nmeaMessages) |
protected |
AISMessage(NMEAMessage[] nmeaMessages,
String bitString) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
checkAISMessage() |
static AISMessage |
create(Metadata metadata,
NMEAMessage... nmeaMessages)
Create proper type of AISMessage from 1..n NMEA messages, and
attach metadata.
|
static AISMessage |
create(NMEAMessage... nmeaMessages)
Create proper type of AISMessage from 1..n NMEA messages.
|
Map<String,Object> |
dataFields()
Return a map of data field name and values.
|
protected static String |
decodePayloadToBitString(NMEAMessage... nmeaMessages) |
byte[] |
digest()
Compute a SHA-1 message digest of this AISmessage.
|
boolean |
equals(Object o) |
protected String |
getBits(Integer beginIndex,
Integer endIndex) |
protected String |
getBitString() |
abstract AISMessageType |
getMessageType() |
Metadata |
getMetadata() |
NMEAMessage[] |
getNmeaMessages() |
protected int |
getNumberOfBits() |
Integer |
getRepeatIndicator() |
MMSI |
getSourceMmsi() |
protected String |
getZeroBitStuffedString(Integer endIndex) |
int |
hashCode() |
boolean |
isValid() |
void |
setMetadata(Metadata metadata) |
String |
toString() |
clone, finalize, getClass, notify, notifyAll, wait, wait, waitgetDecodedValue, getDecodedValueByWeakReferencepublic static final transient String VERSION
protected AISMessage()
protected AISMessage(NMEAMessage[] nmeaMessages)
protected AISMessage(NMEAMessage[] nmeaMessages, String bitString)
public byte[] digest()
throws NoSuchAlgorithmException
NoSuchAlgorithmException - if SHA-1 algorithm is not accessibleprotected abstract void checkAISMessage()
public NMEAMessage[] getNmeaMessages()
public abstract AISMessageType getMessageType()
public final Metadata getMetadata()
public final void setMetadata(Metadata metadata)
public final Integer getRepeatIndicator()
public final MMSI getSourceMmsi()
protected String getBitString()
protected int getNumberOfBits()
protected static String decodePayloadToBitString(NMEAMessage... nmeaMessages)
public static AISMessage create(Metadata metadata, NMEAMessage... nmeaMessages)
metadata - nmeaMessages - public static AISMessage create(NMEAMessage... nmeaMessages)
nmeaMessages - public boolean isValid()
Copyright © 2016 Thomas Borg Salling. All rights reserved.