|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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>
内の columnCount
public int recordCount()
Table<C,V>
内の recordCount
public java.util.Enumeration<C> columns()
Table<C,V>
内の columns
public MapIterator<C,V> records()
Table<C,V>
内の records
public MapIterator<C,V> records(MapComparator<C,V> comparator)
Table<C,V>
内の records
comparator
- ソートに使用するレコード比較オブジェクト。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public java.util.Map<C,V> recordFirst()
Table<C,V>
内の recordFirst
public java.util.Map<C,V> appendNew()
MapAppender<C,V>
内の appendNew
public java.util.Map<C,V> appendNew(int initColCapacity)
MapAppender<C,V>
内の appendNew
initColCapacity
- マップ要素の初期容量。
java.lang.AssertionError
- 引数が負の値の場合(デバッグ・モードのみ)。public void deleteAll()
Table<C,V>
内の deleteAll
public boolean exists(C column, V value)
Table<C,V>
内の exists
column
- 条件とするカラム・キー。value
- 条件とするカラムの値。
public boolean exists(java.util.Map<C,V> condition)
Table<C,V>
内の exists
condition
- 条件のカラムとその値を格納したマップ・オブジェクト。
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>
内の selectFirst
column
- 条件とするカラム・キー。value
- 条件とするカラムの値。
public java.util.Map<C,V> selectFirst(java.util.Map<C,V> condition)
Table<C,V>
内の selectFirst
condition
- 条件のカラムとその値を格納したマップ・オブジェクト。
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>
内の select
column
- 条件とするカラム・キー。value
- 条件とするカラムの値。
public java.util.List<java.util.Map<C,V>> select(java.util.Map<C,V> condition)
Table<C,V>
内の select
condition
- 条件のカラムとその値を格納したマップ・オブジェクト。
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>
内の delete
condition
- 条件とするカラムとその値を格納したマップ・オブジェクト。
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>
内の update
condition
- 条件とするカラムとその値を格納したマップ・オブジェクト。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>
内の getIndex
indexKeys
- インデックス・キーの配列。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。
java.lang.IllegalArgumentException
- 引数の配列が空の場合。public void addTrigger(Trigger<C,V> trigger)
Table<C,V>
内の addTrigger
trigger
- トリガ・オブジェクト。
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
- 初期カラム容量。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |