|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectts.util.table.Index<C,V>
public abstract class Index<C,V>
インデックス・クラス。
指定されたカラムの値を使ってレコードのインデックスを作成し、レコードの検索の
高速化を図る。
インデックスに使用するカラムは複数指定することができる。
このクラスは、Tableをインプリメントしており、
テーブル・オブジェクトと同様にレコードの追加・検索・削除・更新の操作を行う
ことができる。
このインデックスに対してレコードの追加・削除・更新を行うと、作成元のテーブル
にもその変更が反映される。
反対に、作成元のテーブルに対してレコードの追加・削除・更新を行ったときも、
このインデックスにその変更が反映される。
| 入れ子のクラスの概要 | |
|---|---|
protected class |
Index.IndexNodeMap
インデックス・ツリーを構成するマップ・クラス。 |
protected class |
Index.RecordSet
レコードを格納するセット・クラス。 |
| コンストラクタの概要 | |
|---|---|
protected |
Index(C[] indexKeys)
インデックス・キーとなるカラムの配列を引数にとるコンストラクタ。 |
| メソッドの概要 | |
|---|---|
void |
addTrigger(Trigger<C,V> trigger)
作成元のテーブルにトリガを追加する。 |
java.util.Map<C,V> |
appendNew()
新しいレコードを作成して、作成元のテーブルに追加する。 |
java.util.Map<C,V> |
appendNew(int initColCapacity)
新しいレコードを作成して、作成元のテーブルに追加する。 |
protected java.util.Collection<Record<C,V>> |
collectRecords(java.util.Map<C,V> condition)
このインデックスのキーだけについて、条件に該当するレコードのコレクションを 取得する。 |
int |
columnCount()
作成元のテーブルに格納されているカラムの数を取得する。 |
java.util.Enumeration<C> |
columns()
作成元のテーブルを構成するカラム・キーを列挙する。 |
void |
deleteAll()
全てのレコードを削除する。 |
protected void |
deleteAllRecordsFromIndex()
このインデックスから全てのレコードを削除する。 |
boolean |
exists(C column,
V value)
指定されたカラムの値が指定された値と一致するレコードが存在するかどうかを 確認する。 |
protected abstract Table<C,V> |
getBaseTable()
このインデックスの作成元であるテーブル・オブジェクトを取得する。 |
Index<C,V> |
getIndex(C... indexKeys)
指定された配列の要素をインデックス・キーとするインデックスを取得する。 |
protected java.util.Collection<Record<C,V>> |
getIndexedCollection(Record<C,V> record)
指定されたレコードを格納する、インデックス・ツリーの末端に設定されている コレクション・オブジェクトを取得する。 |
protected java.util.Collection<Record<C,V>> |
getIndexedCollectionByForce(Record<C,V> record)
指定されたレコードを格納する、インデックス・ツリーの末端に設定されている コレクション・オブジェクトを取得する。 |
protected int |
indexKeyCount()
インデックス・キーの数を取得する。 |
protected java.util.Enumeration<C> |
indexKeys()
インデックス・キーを列挙する。 |
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.Map<C,V> |
selectFirst(C column,
V value)
指定されたカラムの値が指定された値と最初に一致したレコードを返す。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| インタフェース ts.util.table.Table から継承されたメソッド |
|---|
delete, exists, select, selectFirst, update |
| コンストラクタの詳細 |
|---|
protected Index(C[] indexKeys)
indexKeys - インデックス・キーの配列。
java.lang.IllegalArgumentException - 引数の配列のサイズがゼロの場合。
java.lang.AssertionError - 引数がヌルの場合。| メソッドの詳細 |
|---|
protected abstract Table<C,V> getBaseTable()
public int columnCount()
Table<C,V> 内の columnCountpublic int recordCount()
Table<C,V> 内の recordCountprotected int indexKeyCount()
public 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> 内の recordFirstprotected java.util.Enumeration<C> indexKeys()
public Index<C,V> getIndex(C... indexKeys)
Table<C,V> 内の getIndexindexKeys - インデックス・キーの配列。
public void addTrigger(Trigger<C,V> trigger)
Table<C,V> 内の addTriggertrigger - トリガ・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。public void deleteAll()
Table<C,V> 内の deleteAllpublic 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 boolean exists(C column,
V value)
Table<C,V> 内の existscolumn - 条件とするカラム・キー。value - 条件とするカラムの値。
public java.util.Map<C,V> selectFirst(C column,
V value)
Table<C,V> 内の selectFirstcolumn - 条件とするカラム・キー。value - 条件とするカラムの値。
public java.util.List<java.util.Map<C,V>> select(C column,
V value)
Table<C,V> 内の selectcolumn - 条件とするカラム・キー。value - 条件とするカラムの値。
protected java.util.Collection<Record<C,V>> collectRecords(java.util.Map<C,V> condition)
condition - 条件のカラムとその値を格納したマップ。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。protected java.util.Collection<Record<C,V>> getIndexedCollection(Record<C,V> record)
record - レコード・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。protected java.util.Collection<Record<C,V>> getIndexedCollectionByForce(Record<C,V> record)
record - レコード・オブジェクト。
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。protected void deleteAllRecordsFromIndex()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||