概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## ts.util.table
クラス AbstractTable.AbstractTableIndex

    java.lang.Object
      ts.util.table.Index<C,V>
          ts.util.table.AbstractTable.AbstractTableIndex

すべての実装されたインタフェース:
  java.io.Serializable, 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` - 引数がヌルの場合（デバッグ・モードのみ）。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright (C) SATOH Takayuki All Rights Reserved.