Package ats4.base

Class MessageTable


public final class MessageTable extends AccountTable<MessageData>
参加局の交信相手を管理する機能を提供します。
Since:
2022/08/11
  • Constructor Details

    • MessageTable

      public MessageTable(Connection conn, Pattern rule)
      指定されたデータベースを利用します。
      Parameters:
      conn - データベースの接続
      rule - 交信記録の変換規則
      Throws:
      TableAccessException - 疎通の障害
  • Method Details

    • parse

      public final MessageData parse(ResultSet rs)
      検索結果に対応するレコードを構築します。
      Specified by:
      parse in class AccountTable<MessageData>
      Parameters:
      rs - 検索結果
      Returns:
      レコード
      Throws:
      TableSchemaException - 構造の問題
    • byCall

      public final List<MessageData> byCall(String call)
      指定された呼出符号のレコードを返します。
      Parameters:
      call - 呼出符号
      Returns:
      対応するレコード
      Throws:
      TableAccessException - 疎通の障害
      TableSchemaException - 構造の問題
    • push

      public final void push(ArchiveData data)
      指定された交信記録のレコードを登録します。
      Parameters:
      data - レコード
      Throws:
      UncheckedIOException - 読み込みの例外
      Since:
      2022/08/21
    • search

      public final List<Item> search(String call)
      相手局の記録との照合結果を設定して交信記録を返します。
      Parameters:
      call - 呼出符号
      Returns:
      交信記録
      See Also:
    • verify

      public final MessageData verify(MessageData data)
      指定されたレコードとの交信を表す交信記録を照合します。
      Parameters:
      data - レコード
      Returns:
      対となるレコード
    • push

      public final void push(String call, List<Item> list)
      指定された交信記録のレコードを登録します。
      Parameters:
      call - 呼出符号
      list - 交信記録
    • drop

      public final void drop(String call, List<Item> list)
      指定された交信記録のレコードを削除します。
      Parameters:
      call - 呼出符号
      list - 交信記録