|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectts.util.table.AbstractTable<C,V>
C - このテーブルのカラム・キーのタイプ。V - このテーブルのカラム値のタイプ。public abstract class AbstractTable<C,V>
Tableインターフェイスをインプリメントするクラス
のベースとなる抽象クラス。
テーブルを、Headerオブジェクトと、レコードを
表すマップのコレクションによって構成されるものとして、それに基づいた
各メソッドの実装を提供する。
| 入れ子のクラスの概要 | |
|---|---|
protected class |
AbstractTable.AbstractTableIndex
AbstractTableクラス用の
インデックス・クラス。 |
| コンストラクタの概要 | |
|---|---|
|
AbstractTable()
デフォルトコンストラクタ。 |
protected |
AbstractTable(Header<C> header)
ヘッダを引数にとるコンストラクタ。 |
|
AbstractTable(int initRecCapacity,
int initColCapacity)
初期レコード容量と初期カラム容量を引数にとるコンストラクタ。 |
| メソッドの概要 | |
|---|---|
void |
addTrigger(Trigger<C,V> trigger)
このテーブルにトリガを追加する。 |
java.util.Map<C,V> |
appendNew()
マップを作成して、このオブジェクト自身に追加する。 |
java.util.Map<C,V> |
appendNew(int initColCapacity)
マップを作成して、このオブジェクト自身に追加する。 |
int |
columnCount()
テーブルを構成するカラムの数を取得する。 |
java.util.Enumeration<C> |
columns()
このテーブルを構成するカラム・キーを列挙する。 |
protected abstract Header<C> |
createHeader(int initColCapacity)
カラム・キーを格納する Headerオブジェクトを
作成する。 |
protected abstract Record<C,V> |
createRecord(int initColCapacity)
レコード・オブジェクトを作成する。 |
protected abstract java.util.Collection<Record<C,V>> |
createRecordCollection(int initRecCapacity)
レコードを表すマップを格納するコレクション・オブジェクトを作成する。 |
java.util.List<java.util.Map<C,V>> |
delete(java.util.Map<C,V> condition)
条件に該当するレコードを、このテーブル・オブジェクトから削除する。 |
void |
deleteAll()
このテーブルに格納されているレコードを全て削除する。 |
protected java.util.List<java.util.Map<C,V>> |
deleteFromCollection(java.util.Collection<Record<C,V>> coll,
java.util.Map<C,V> condition)
指定されたコレクションの中から、条件に該当するレコードを削除する。 |
boolean |
exists(C column,
V value)
指定されたカラムの値が指定された値と一致するレコードが存在するかどうかを 確認する。 |
boolean |
exists(java.util.Map<C,V> condition)
条件に該当するレコードが存在するかどうかを確認する。 |
protected boolean |
existsInCollection(java.util.Collection<Record<C,V>> coll,
java.util.Map<C,V> condition)
指定されたレコード・コレクションの要素に、条件に該当するレコードが存在する かどうかを確認する。 |
Index<C,V> |
getIndex(C... indexKeys)
指定されたカラム・キーの配列をインデックス・キーとするインデックスを 取得する。 |
protected Header<C> |
header()
テーブルを構成するヘッダを取得する。 |
int |
recordCount()
テーブルに格納されているレコードの数を取得する。 |
java.util.Map<C,V> |
recordFirst()
このテーブルに格納されている最初のレコードを取得する。 |
MapIterator<C,V> |
records()
このテーブルに格納されているレコードを順に取り出すためのイテレータを取得 する。 |
MapIterator<C,V> |
records(MapComparator<C,V> comparator)
このテーブルに格納されているレコードをソートして、順に取り出すための イテレータを取得する。 |
java.util.List<java.util.Map<C,V>> |
select(C column,
V value)
指定されたカラムの値が指定された値と一致するレコードを格納したリストを を取得する。 |
java.util.List<java.util.Map<C,V>> |
select(java.util.Map<C,V> condition)
条件に該当するレコードを格納したリストを取得する。 |
java.util.Map<C,V> |
selectFirst(C column,
V value)
指定されたカラムの値が指定された値と最初に一致したレコードを返す。 |
java.util.Map<C,V> |
selectFirst(java.util.Map<C,V> condition)
条件に最初に該当したレコードを取得する。 |
protected java.util.Map<C,V> |
selectFirstFromCollection(java.util.Collection<Record<C,V>> coll,
java.util.Map<C,V> condition)
指定されたレコード・コレクションの要素の中から、条件に最初に該当した レコードを取得する。 |
protected java.util.List<java.util.Map<C,V>> |
selectFromCollection(java.util.Collection<Record<C,V>> coll,
java.util.Map<C,V> condition)
指定されたコレクションの要素の中から、条件に該当するレコードを取り出して リストに格納して返す。 |
java.util.List<java.util.Map<C,V>> |
update(java.util.Map<C,V> condition,
java.util.Map<C,V> destination)
条件に該当するレコードを、指定されたマップの内容で更新する。 |
protected java.util.List<java.util.Map<C,V>> |
updateInCollection(java.util.Collection<Record<C,V>> coll,
java.util.Map<C,V> condition,
java.util.Map<C,V> destination)
指定されたコレクションの要素の中から、条件に該当するレコードを取り出して 内容を更新する。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public AbstractTable()
public AbstractTable(int initRecCapacity,
int initColCapacity)
initRecCapacity - 初期レコード容量。initColCapacity - 初期カラム容量。
java.lang.AssertionError - 引数が負の値の場合(デバッグ・モードのみ)。protected AbstractTable(Header<C> header)
header - ヘッダ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。| メソッドの詳細 |
|---|
protected Header<C> header()
public int columnCount()
Table<C,V> 内の columnCountpublic int recordCount()
Table<C,V> 内の recordCountpublic java.util.Enumeration<C> columns()
Table<C,V> 内の columnspublic MapIterator<C,V> records()
Table<C,V> 内の recordspublic MapIterator<C,V> records(MapComparator<C,V> comparator)
Table<C,V> 内の recordscomparator - ソートに使用するレコード比較オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。public java.util.Map<C,V> recordFirst()
Table<C,V> 内の recordFirstpublic java.util.Map<C,V> appendNew()
MapAppender<C,V> 内の appendNewpublic java.util.Map<C,V> appendNew(int initColCapacity)
MapAppender<C,V> 内の appendNewinitColCapacity - マップ要素の初期容量。
java.lang.AssertionError - 引数が負の値の場合(デバッグ・モードのみ)。public void deleteAll()
Table<C,V> 内の deleteAll
public boolean exists(C column,
V value)
Table<C,V> 内の existscolumn - 条件とするカラム・キー。value - 条件とするカラムの値。
public boolean exists(java.util.Map<C,V> condition)
Table<C,V> 内の existscondition - 条件のカラムとその値を格納したマップ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。
protected boolean existsInCollection(java.util.Collection<Record<C,V>> coll,
java.util.Map<C,V> condition)
coll - レコード・コレクション。condition - 条件のカラム・キーとその値を格納したマップ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。
public java.util.Map<C,V> selectFirst(C column,
V value)
Table<C,V> 内の selectFirstcolumn - 条件とするカラム・キー。value - 条件とするカラムの値。
public java.util.Map<C,V> selectFirst(java.util.Map<C,V> condition)
Table<C,V> 内の selectFirstcondition - 条件のカラムとその値を格納したマップ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。
protected java.util.Map<C,V> selectFirstFromCollection(java.util.Collection<Record<C,V>> coll,
java.util.Map<C,V> condition)
coll - レコード・コレクション。condition - 条件のカラム・キーとその値を格納したマップ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。
public java.util.List<java.util.Map<C,V>> select(C column,
V value)
Table<C,V> 内の selectcolumn - 条件とするカラム・キー。value - 条件とするカラムの値。
public java.util.List<java.util.Map<C,V>> select(java.util.Map<C,V> condition)
Table<C,V> 内の selectcondition - 条件のカラムとその値を格納したマップ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。
protected java.util.List<java.util.Map<C,V>> selectFromCollection(java.util.Collection<Record<C,V>> coll,
java.util.Map<C,V> condition)
coll - レコード・コレクション。condition - 条件のカラム・キーとその値を格納したマップ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。public java.util.List<java.util.Map<C,V>> delete(java.util.Map<C,V> condition)
Table<C,V> 内の deletecondition - 条件とするカラムとその値を格納したマップ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。
protected java.util.List<java.util.Map<C,V>> deleteFromCollection(java.util.Collection<Record<C,V>> coll,
java.util.Map<C,V> condition)
coll - レコード・コレクション。condition - 条件のカラム・キーとその値を格納したマップ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。
public java.util.List<java.util.Map<C,V>> update(java.util.Map<C,V> condition,
java.util.Map<C,V> destination)
Table<C,V> 内の updatecondition - 条件とするカラムとその値を格納したマップ・オブジェクト。destination - 更新するカラムとその値を格納したマップ・オブジェクト。
protected java.util.List<java.util.Map<C,V>> updateInCollection(java.util.Collection<Record<C,V>> coll,
java.util.Map<C,V> condition,
java.util.Map<C,V> destination)
coll - レコード・コレクション。condition - 条件のカラム・キーとその値を格納したマップ・オブジェクト。destination - 更新するカラム・キーとその値を格納した
マップ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。public Index<C,V> getIndex(C... indexKeys)
Table<C,V> 内の getIndexindexKeys - インデックス・キーの配列。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。
java.lang.IllegalArgumentException - 引数の配列が空の場合。public void addTrigger(Trigger<C,V> trigger)
Table<C,V> 内の addTriggertrigger - トリガ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。protected abstract Header<C> createHeader(int initColCapacity)
Headerオブジェクトを
作成する。
initColCapacity - 初期カラム容量。
Header
オブジェクト。protected abstract java.util.Collection<Record<C,V>> createRecordCollection(int initRecCapacity)
initRecCapacity - 初期レコード容量。
protected abstract Record<C,V> createRecord(int initColCapacity)
initColCapacity - 初期カラム容量。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||