ts.util.table
クラス AbstractTable.AbstractTableIndex

java.lang.Object
  上位を拡張 ts.util.table.Index<C,V>
      上位を拡張 ts.util.table.AbstractTable.AbstractTableIndex
すべての実装されたインタフェース:
MapAppender<C,V>, Table<C,V>
含まれているクラス:
AbstractTable<C,V>

protected class AbstractTable.AbstractTableIndex
extends Index<C,V>

AbstractTableクラス用の インデックス・クラス。


入れ子のクラスの概要
 
クラス ts.util.table.Index から継承された入れ子のクラス/インタフェース
Index.IndexNodeMap, Index.RecordSet
 
コンストラクタの概要
protected AbstractTable.AbstractTableIndex(C[] indexKeys)
          インデックス・キーの配列を引数にとるコンストラクタ。
 
メソッドの概要
 java.util.List<java.util.Map<C,V>> delete(java.util.Map<C,V> condition)
          条件に該当するレコードを、このテーブル・オブジェクトから削除する。
 boolean exists(java.util.Map<C,V> condition)
          条件に該当するレコードが存在するかどうかを確認する。
protected  Table<C,V> getBaseTable()
          このインデックスの作成元であるテーブル・オブジェクトを取得する。
 java.util.List<java.util.Map<C,V>> select(java.util.Map<C,V> condition)
          条件に該当するレコードを格納したリストを取得する。
 java.util.Map<C,V> selectFirst(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)
          条件に該当するレコードを、指定されたマップの内容で更新する。
 
クラス ts.util.table.Index から継承されたメソッド
addTrigger, appendNew, appendNew, collectRecords, columnCount, columns, deleteAll, deleteAllRecordsFromIndex, exists, getIndex, getIndexedCollection, getIndexedCollectionByForce, indexKeyCount, indexKeys, recordCount, recordFirst, records, records, select, selectFirst
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractTable.AbstractTableIndex

protected AbstractTable.AbstractTableIndex(C[] indexKeys)
インデックス・キーの配列を引数にとるコンストラクタ。

パラメータ:
indexKeys - インデックス・キーの配列。
例外:
java.lang.IllegalArgumentException - 引数の配列のサイズがゼロの場合。
java.lang.AssertionError - 引数がヌルの場合。
メソッドの詳細

getBaseTable

protected Table<C,V> getBaseTable()
このインデックスの作成元であるテーブル・オブジェクトを取得する。

定義:
クラス Index<C,V> 内の getBaseTable
戻り値:
作成元のテーブル・オブジェクト。

exists

public boolean exists(java.util.Map<C,V> condition)
条件に該当するレコードが存在するかどうかを確認する。
引数のマップに格納されているキーと値の組み合わせと同じ組み合わせを持つ レコードを検索し、1件でも存在した場合はtrueを返す。

引数のマップのキーの中に、このテーブルのカラム・キーに存在しないものが あった場合は、常にfalseを返す。
反対に、このテーブルのカラム・キーの中に、引数のマップに存在しないキーを 持っていても、それらは無視される。それ以外のカラム・キーの値が等しい レコードがあればtrueを返す。
引数のマップが空だった場合は条件なしとして、このテーブルにレコードが1件 でもあった場合はtrueを返す。

パラメータ:
condition - 条件のカラムとその値を格納したマップ・オブジェクト。
戻り値:
該当するレコードが存在する場合はtrueを返す。
例外:
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。

selectFirst

public java.util.Map<C,V> selectFirst(java.util.Map<C,V> condition)
条件に最初に該当したレコードを取得する。
引数のマップに格納されているキーと値の組み合わせと同じ組み合わせを持つ レコードを検索し、その最初のレコードを返す。
該当するレコードが1件も存在しない場合はヌルを返す。

引数のマップのキーの中に、このテーブルのカラム・キーに存在しないものが あった場合は、全てのレコードが該当しなくなり、ヌルが返される。
反対に、このテーブルのカラム・キーの中に、引数のマップに存在しないキーを 持っていても、それらは無視される。それ以外のカラム・キーの値が等しい レコードがあれば、その最初のレコードを返す。
引数のマップが空だった場合は条件なしとして、このテーブルに格納されている 最初のレコードを返す。

パラメータ:
condition - 条件のカラムとその値を格納したマップ・オブジェクト。
戻り値:
指定されたカラムの値と一致するレコード。
例外:
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。

select

public java.util.List<java.util.Map<C,V>> select(java.util.Map<C,V> condition)
条件に該当するレコードを格納したリストを取得する。
引数のマップに格納されているキーと値の組み合わせと同じ組み合わせを持つ レコードを検索し、そのレコードを格納したリストを返す。
該当するレコードが1件も存在しない場合は空のリストを返す。

引数のマップのキーの中に、このテーブルのカラム・キーに存在しないものが あった場合は、全てのレコードが該当しなくなり、空のリストを返す。
反対に、このテーブルのカラム・キーの中に、引数のマップに存在しないキーを 持っていても、それらは無視される。それ以外のカラム・キーの値が等しい レコードがあれば、それらをリストに格納して返す。
引数のマップが空だった場合は条件なしとして、このテーブルに格納されている 全てのレコードを格納したリストを返す。

パラメータ:
condition - 条件のカラムとその値を格納したマップ・オブジェクト。
戻り値:
指定されたカラムの値と一致するレコードを格納したリスト。
例外:
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。

delete

public java.util.List<java.util.Map<C,V>> delete(java.util.Map<C,V> condition)
条件に該当するレコードを、このテーブル・オブジェクトから削除する。
引数のマップに格納されているキーと値の組み合わせと同じ組み合わせを持つ レコードを検索して、このテーブルから削除する。
削除されたレコードは、リストに格納されて戻り値として返される。

引数のマップのキーの中に、このテーブルのカラム・キーに存在しないものが あった場合は、全てのレコードが条件に該当しなくなり、1件も削除されない。
反対に、このテーブルのカラム・キーの中に、引数のマップに存在しないキーを 持っていても、それらは無視される。それ以外のカラム・キーの値が等しい レコードがあれば、それらをこのテーブルから削除し、リストに格納して返す。
引数のマップが空だった場合は条件なしとして、このテーブルに格納されている 全てのレコードを削除し、リストに格納して返す。

パラメータ:
condition - 条件とするカラムとその値を格納したマップ・オブジェクト。
戻り値:
削除されたレコードを格納したリスト。
例外:
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。

update

public java.util.List<java.util.Map<C,V>> update(java.util.Map<C,V> condition,
                                                 java.util.Map<C,V> destination)
条件に該当するレコードを、指定されたマップの内容で更新する。
第1引数のマップに格納されているキーと値の組み合わせと同じ組み合わせを持つ レコードを検索して、その中の内容を第2引数のマップの内容で更新する。
更新されたレコードは、新たに作成されたテーブル・オブジェクトに格納されて 戻り値として返される。

引数のマップのキーの中に、このテーブルのカラム・キーに存在しないものが あった場合は、全てのレコードが条件に該当しなくなり、1件も更新されない。
反対に、このテーブルのカラム・キーの中に、引数のマップに存在しないキーを 持っていても、それらは無視される。それ以外のカラム・キーの値が等しい レコードがあれば、それらの内容を更新し、リストに格納して返す。
引数のマップが空だった場合は条件なしとして、このテーブルに格納されている 全てのレコードの内容を更新し、リストに格納して返す。

パラメータ:
condition - 条件とするカラムとその値を格納したマップ・オブジェクト。
destination - 更新するカラムとその値を格納したマップ・オブジェクト。
戻り値:
更新されたレコードを格納したリスト。
例外:
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。


Copyright (C) SATOH Takayuki All Rights Reserved.