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 class
AccountTable.Select
指定された名前の検索クエリを実行します。class
AccountTable.Update
指定された名前の更新クエリを実行します。
-
Constructor Summary
Constructors Constructor Description AccountTable(Connection conn, String name)
指定されたデータベースを利用します。
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
createTable()
このテーブルを新規に作成します。void
deleteTable()
このテーブルを完全に消去します。void
drop(R data)
指定されたレコードを削除します。List<R>
list()
登録されたレコードを列挙します。abstract R
parse(ResultSet rs)
検索結果に対応するレコードを構築します。void
push(R data)
指定されたレコードを追加します。
-
-
-
Constructor Detail
-
AccountTable
public AccountTable(Connection conn, String name)
指定されたデータベースを利用します。- Parameters:
conn
- データベースの接続name
- テーブルの名前
-
-
Method Detail
-
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
- 構造の問題
-
-