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

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

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

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

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

    public class ArrayListTable<C,V>

extends AbstractTable<C,V>

配列のリストとして実装されたテーブル・クラス。
レコードを表すマップは値の集合を配列に格納し、カラム・キーの集合を `Header`オブジェクトによってレコード間で共用する。
この`Header`オブジェクトは、カラム・キーと配列の インデックスを対応付けるマップを内部に持ち、この配列のインデックスを介して カラム・キーと配列に格納された値を対応付ける。
レコード・コレクションはリストで実装されているので、レコードの順番があり、 カラムの値が同じレコードを複数格納することができる。

バージョン:
  $Revision: 1.3 $, $Date: 2011-07-07 20:35:41 $
作成者:
  佐藤隆之.
関連項目:
  直列化された形式

入れ子のクラスの概要
`protected class` | `ArrayListTable.ArrayListTableRecord` `ArrayListTable`クラスのレコードを表す マップ・クラス。
`static class` | `ArrayListTable.Header<C>` `ArrayListTable`クラスのヘッダ を表すクラス。

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

コンストラクタの概要
`ArrayListTable()` デフォルトコンストラクタ。
`ArrayListTable(Header<C> header)` ヘッダを引数にとるコンストラクタ。
`ArrayListTable(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`

コンストラクタの詳細

### ArrayListTable

    public ArrayListTable()

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

### ArrayListTable

    public ArrayListTable(int initRecCapacity,
                          int initColCapacity)

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

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

### ArrayListTable

    public ArrayListTable(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.