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.2 $, $Date: 2007/10/09 17:04:51 $
作成者:
佐藤隆之.
関連項目:
直列化された形式

入れ子のクラスの概要
protected  class ArrayListTable.ArrayListTableHeader
          ArrayListTableクラスのヘッダ を表すクラス。
protected  class ArrayListTable.ArrayListTableRecord
          ArrayListTableクラスのレコードを表す マップ・クラス。
 
クラス ts.util.table.AbstractTable から継承された入れ子のクラス/インタフェース
AbstractTable.AbstractTableIndex
 
コンストラクタの概要
  ArrayListTable()
          デフォルトコンストラクタ。
protected 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

protected 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 - 引数が負の値の場合(デバッグ・モードのみ)。


Copyright (C) SATOH Takayuki All Rights Reserved.