类 AISMessageParser

java.lang.Object
net.sf.marineapi.ais.parser.AISMessageParser
所有已实现的接口:
AISMessage

public class AISMessageParser extends Object implements AISMessage
Base class for all AIS messages.
作者:
Lázár József, Kimmo Tuukkanen
  • 构造器详细资料

    • AISMessageParser

      public AISMessageParser()
      Default constructor. Message content musts be appended before using the parser.
      另请参阅:
      • append(String, int, int)
    • AISMessageParser

      public AISMessageParser(AISSentence... sentences)
      Construct a parser with given AIS sentences. The result will parser for common AIS fields (type, repeat and MMSI), from which the actual message type can be determined for further parsing.
      参数:
      sentences - Single AIS sentence or a sequence of sentences.
    • AISMessageParser

      protected AISMessageParser(Sixbit sb)
      Constructor with six-bit content decoder.
      参数:
      sb - A non-empty six-bit decoder.
    • AISMessageParser

      protected AISMessageParser(Sixbit sb, int len)
      Constructor with six-bit content decoder.
      参数:
      sb - A non-empty six-bit decoder.
      len - Expected message length (bits)
    • AISMessageParser

      protected AISMessageParser(Sixbit sb, int min, int max)
      Constructor with six-bit content decoder.
      参数:
      sb - A non-empty six-bit decoder.
      min - Expected minimum length of message (bits)
      max - Expected maximum length of message (bits)
  • 方法详细资料

    • addViolation

      protected void addViolation(Violation v)
      Add a new rule violation to this message
      参数:
      v - Violation to add
    • getNrOfViolations

      public int getNrOfViolations()
      Returns the number of violations.
      返回:
      Number of violations.
    • getViolations

      public List<Violation> getViolations()
      Returns list of discoverd data violations.
      返回:
      Number of violations.
    • getMessageType

      public int getMessageType()
      从接口复制的说明: AISMessage
      Returns the message type.
      指定者:
      getMessageType 在接口中 AISMessage
      返回:
      Message type in range from 1 to 27.
    • getRepeatIndicator

      public int getRepeatIndicator()
      从接口复制的说明: AISMessage
      Tells how many times the message has been repeated.
      指定者:
      getRepeatIndicator 在接口中 AISMessage
      返回:
      the number of repeats
    • getMMSI

      public int getMMSI()
      从接口复制的说明: AISMessage
      Returns the unique identifier of the transmitting ship (MMSI, Maritime Mobile Service Identity).
      指定者:
      getMMSI 在接口中 AISMessage
      返回:
      MMSI identifier