|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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>
内の columnCount
public int recordCount()
Table<C,V>
内の recordCount
protected int indexKeyCount()
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
protected java.util.Enumeration<C> indexKeys()
public Index<C,V> getIndex(C... indexKeys)
Table<C,V>
内の getIndex
indexKeys
- インデックス・キーの配列。
public void addTrigger(Trigger<C,V> trigger)
Table<C,V>
内の addTrigger
trigger
- トリガ・オブジェクト。
java.lang.AssertionError
- 引数がヌルの場合(デバッグ・モードのみ)。public void deleteAll()
Table<C,V>
内の deleteAll
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 boolean exists(C column, V value)
Table<C,V>
内の exists
column
- 条件とするカラム・キー。value
- 条件とするカラムの値。
public java.util.Map<C,V> selectFirst(C column, V value)
Table<C,V>
内の selectFirst
column
- 条件とするカラム・キー。value
- 条件とするカラムの値。
public java.util.List<java.util.Map<C,V>> select(C column, V value)
Table<C,V>
内の select
column
- 条件とするカラム・キー。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()
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |