Package ats4.base

Class ArchiveTable


public final class ArchiveTable extends AccountTable<ArchiveData>
参加局の交信履歴を管理する機能を提供します。
Since:
2022/07/17
  • Constructor Details

    • ArchiveTable

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

    • parse

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

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

      public final List<Item> getItems(ArchiveData data)
      指定されたレコードが含む交信記録を解釈します。
      Parameters:
      data - レコード
      Returns:
      交信記録
      Throws:
      UncheckedIOException - 未対応の書式の例外
      Since:
      2022/08/21
    • decodable

      public final Optional<String> decodable(Path path)
      指定された交信記録の解釈の可能性を検査します。
      Parameters:
      path - 更新記録のパス
      Returns:
      例外の文字列
      Since:
      2022/08/21