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

## ts.util.table
クラス MapListTable<C,V>

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

型パラメータ:
  `C` - カラム・キーのタイプ。
  `V` - カラムの値のタイプ。

すべての実装されたインタフェース:
  java.io.Serializable, java.lang.Cloneable, MapAppender<C,V>, Table<C,V>

    public class MapListTable<C,V>

extends AbstractTable<C,V>

マップのリストとして実装されたテーブル・クラス。
レコードを表すマップに`HashMap`オブジェクトを使用 する。 但し、カラム・キーの集合は`Header`オブジェクト によってレコード間で共用する。
レコード・コレクションはリストで実装されているため、レコードの順番があり、 カラムの値が同じレコードを複数格納することができる。
このテーブルは、各レコードのカラム構成が統一されていなかったり、 レコードによってカラムの値がところどころ抜けているような場合の利用に適して いる。

バージョン:
  $Revision: 1.2 $, $Date: 2011-07-04 15:37:09 $
作成者:
  佐藤隆之.
関連項目:
  直列化された形式

入れ子のクラスの概要
`static class` | `MapListTable.Header<C>` `MapListTable`クラスが使用する ヘッダ・クラス。
`protected class` | `MapListTable.MapListTableRecord` `MapListTable`で使用するレコード・クラス。

クラス ts.util.table.AbstractTable から継承された入れ子のクラス/インタフェース
`AbstractTable.AbstractTableIndex`

コンストラクタの概要
`MapListTable()` デフォルトコンストラクタ。
`MapListTable(Header<C> header)` ヘッダを引数にとるコンストラクタ。
`MapListTable(int initRecCapacity, int initColCapacity)` 初期レコード容量と初期カラム容量を引数にとるコンストラクタ。

メソッドの概要
`protected Header<C>` | `createHeader(int initColCapacity)` カラム・キーを格納する`Header`オブジェクトを 作成する。
`protected Record<C,V>` | `createRecord(int initColCapacity)` レコード・オブジェクトを作成する。
`protected java.util.Collection<Record<C,V>>` | `createRecordCollection(int initRecCapacity)` レコードを表すマップを格納するコレクション・オブジェクトを作成する。

クラス ts.util.table.AbstractTable から継承されたメソッド
`addTrigger, appendNew, appendNew, columnCount, columns, delete, deleteAll, deleteFromCollection, exists, exists, existsInCollection, getIndex, header, recordCount, recordFirst, records, records, select, select, selectFirst, selectFirst, selectFirstFromCollection, selectFromCollection, update, updateInCollection`

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

コンストラクタの詳細

### MapListTable

    public MapListTable()

  デフォルトコンストラクタ。

### MapListTable

    public MapListTable(int initRecCapacity,
                        int initColCapacity)

  初期レコード容量と初期カラム容量を引数にとるコンストラクタ。

  パラメータ:
    `initRecCapacity` - 初期レコード容量。
    `initColCapacity` - 初期カラム容量。
  例外:
    `java.lang.AssertionError` - 引数が負の値の場合（デバッグ・モードのみ）。

### MapListTable

    public MapListTable(Header<C> header)

  ヘッダを引数にとるコンストラクタ。

  パラメータ:
    `header` - ヘッダ・オブジェクト。
  例外:
    `java.lang.AssertionError` - 引数がヌルの場合（デバッグ・モードのみ）。

メソッドの詳細

### createHeader

    protected Header<C> createHeader(int initColCapacity)

  カラム・キーを格納する`Header`オブジェクトを 作成する。

  定義:
    クラス `AbstractTable<C,V>` 内の `createHeader`
  パラメータ:
    `initColCapacity` - 初期カラム容量。
  戻り値:
    カラム・キーを格納する`Header` オブジェクト。
  例外:
    `java.lang.AssertionError` - 引数が負の値の場合（デバッグ・モードのみ）。

### createRecordCollection

    protected java.util.Collection<Record<C,V>> createRecordCollection(int initRecCapacity)

  レコードを表すマップを格納するコレクション・オブジェクトを作成する。

  定義:
    クラス `AbstractTable<C,V>` 内の `createRecordCollection`
  パラメータ:
    `initRecCapacity` - 初期レコード容量。
  戻り値:
    レコードを表すマップを格納するコレクション・オブジェクト。
  例外:
    `java.lang.AssertionError` - 引数が負の値の場合（デバッグ・モードのみ）。

### createRecord

    protected Record<C,V> createRecord(int initColCapacity)

  レコード・オブジェクトを作成する。

  定義:
    クラス `AbstractTable<C,V>` 内の `createRecord`
  パラメータ:
    `initColCapacity` - 初期カラム容量。
  戻り値:
    レコード・オブジェクト。
  例外:
    `java.lang.AssertionError` - 引数が負の値の場合（デバッグ・モードのみ）。

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

Copyright (C) SATOH Takayuki All Rights Reserved.