クラス EventList

固有 ID 付きの Event のリストを取り扱うクラス


コンストラクタの概要
static  EventList new()
          初期化を行う
 
メソッドの概要
 int add(Event item)
          イベントを追加する
 int add(Event item,int internalId)
          イベントを追加する
 void clear()
          全てのイベントを削除する
 Event findFromId(int internalId)
          イベント ID を基にイベントを検索し、そのオブジェクトを返す
 int findIndexFromId(int internalId)
          イベント ID を基にイベントを検索し、そのインデックスを返す
 Event get(int index)
          指定したインデックスのイベントを取得する
 EventList.Iterator iterator()
          リスト内のイベントを順に返す反復子を取得する
 void removeAt(int index)
          イベントを削除する
 void set(int index,Event value)
          指定したインデックスのイベントを設定する
 void setForId(int internalId,Event value)
          指定されたイベント ID をもつイベントのオブジェクトを置き換える。
 int size()
          イベントの個数を返す
 void sort()
          イベントを並べ替える
 void updateIdList()
          リスト内部のイベント ID のデータを更新する
 table<Handle> write(TextStream stream,int eos)
          イベントリストをテキストストリームに出力する
 
コンストラクタの詳細

new

public static EventList new()

初期化を行う

戻り値:
メソッドの詳細

add

public int add(Event item)

イベントを追加する

パラメータ:
item - 追加するオブジェクト
戻り値:
追加したオブジェクトに割り振られたイベント ID

add

public int add(Event item,
               int internalId)

イベントを追加する

パラメータ:
item - 追加するオブジェクト
internalId - 追加するオブジェクトに割り振るイベント ID
戻り値:
オブジェクトに割り振られたイベント ID

clear

public void clear()

全てのイベントを削除する


findFromId

public Event findFromId(int internalId)

イベント ID を基にイベントを検索し、そのオブジェクトを返す

パラメータ:
internalId - 検索するイベント ID
戻り値:
検索結果のイベント。イベントが見つからなければ nil を返す

findIndexFromId

public int findIndexFromId(int internalId)

イベント ID を基にイベントを検索し、そのインデックスを返す

パラメータ:
internalId - 検索するイベント ID
戻り値:
検索結果のインデックス(最初のインデックスは0)。イベントが見つからなければ負の値を返す

get

public Event get(int index)

指定したインデックスのイベントを取得する

パラメータ:
index - インデックス(最初のインデックスは0)
戻り値:
イベント

iterator

public EventList.Iterator iterator()

リスト内のイベントを順に返す反復子を取得する

戻り値:
反復子

removeAt

public void removeAt(int index)

イベントを削除する

パラメータ:
index - 削除するイベントのインデックス(最初のインデックスは0)

set

public void set(int index,
                Event value)

指定したインデックスのイベントを設定する

パラメータ:
index - インデックス(最初のインデックスは0)
value - 設定するイベント

setForId

public void setForId(int internalId,
                     Event value)

指定されたイベント ID をもつイベントのオブジェクトを置き換える。イベントが見つからなければ何もしない

パラメータ:
internalId - 検索するイベント ID
value - 置換するオブジェクト

size

public int size()

イベントの個数を返す

戻り値:
データ点の個数

sort

public void sort()

イベントを並べ替える


updateIdList

public void updateIdList()

リスト内部のイベント ID のデータを更新する


write

public table<Handle> write(TextStream stream,
                           int eos)

イベントリストをテキストストリームに出力する

パラメータ:
stream - 出力先のストリーム
eos - EOS として出力する Tick 単位の時刻
戻り値:
リスト中のイベントに含まれるハンドルの一覧