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.1.1.1 $, $Date: 2010-10-16 00:03:51 $
作成者:
佐藤隆之.
関連項目:
直列化された形式

入れ子のクラスの概要
protected  class MapListTable.MapListTableHeader
          MapListTableクラスが使用する ヘッダ・クラス。
protected  class MapListTable.MapListTableRecord
          MapListTableで使用するレコード・クラス。
 
クラス ts.util.table.AbstractTable から継承された入れ子のクラス/インタフェース
AbstractTable.AbstractTableIndex
 
コンストラクタの概要
  MapListTable()
          デフォルトコンストラクタ。
protected 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

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


Copyright (C) SATOH Takayuki All Rights Reserved.