Package ats4.base

Class AccountTable<R extends AccountData>

java.lang.Object
ats4.base.AccountTable<R>
Type Parameters:
R - レコードの総称型
Direct Known Subclasses:
ArchiveTable, MessageTable, RankingTable, StationTable

public abstract class AccountTable<R extends AccountData> extends Object
参加局の登録情報を管理する共通実装です。
Since:
2022/07/18
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    final class 
    指定された名前の検索クエリを実行します。
    final class 
    指定された名前の更新クエリを実行します。
  • Constructor Summary

    Constructors
    Constructor
    Description
    指定されたデータベースを利用します。
  • Method Summary

    Modifier and Type
    Method
    Description
    final void
    このテーブルを新規に作成します。
    final void
    このテーブルを完全に消去します。
    final void
    drop(R data)
    指定されたレコードを削除します。
    final List<R>
    登録されたレコードを列挙します。
    abstract R
    検索結果に対応するレコードを構築します。
    final void
    push(R data)
    指定されたレコードを追加します。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AccountTable

      public AccountTable(Connection conn, String name)
      指定されたデータベースを利用します。
      Parameters:
      conn - データベースの接続
      name - テーブルの名前
  • Method Details

    • createTable

      public final void createTable()
      このテーブルを新規に作成します。
      Throws:
      TableAccessException - 疎通の障害
    • deleteTable

      public final void deleteTable()
      このテーブルを完全に消去します。
      Throws:
      TableAccessException - 疎通の障害
    • push

      public final void push(R data)
      指定されたレコードを追加します。
      Parameters:
      data - 追加するレコード
      Throws:
      TableAccessException - 疎通の障害
    • drop

      public final void drop(R data)
      指定されたレコードを削除します。
      Parameters:
      data - 削除するレコード
      Throws:
      TableAccessException - 疎通の障害
    • list

      public final List<R> list()
      登録されたレコードを列挙します。
      Returns:
      レコードのリスト
      Throws:
      TableAccessException - 疎通の障害
    • parse

      public abstract R parse(ResultSet rs)
      検索結果に対応するレコードを構築します。
      Parameters:
      rs - 検索結果
      Returns:
      レコード
      Throws:
      TableSchemaException - 構造の問題