org.simBio.sim.analyzer.graph.results
クラス TimeSeriesValues

java.lang.Object
  上位を拡張 org.simBio.sim.analyzer.graph.results.TimeSeriesValues

public class TimeSeriesValues
extends java.lang.Object

計算結果バッファ.

Notice

作成者:
misaki

フィールドの概要
protected  long indexCurrent
           
protected static org.apache.commons.logging.Log log
           
protected  int numSeries
           
protected  double timeMax
           
protected  double timeMin
           
 
コンストラクタの概要
TimeSeriesValues(java.lang.String fileFor)
          コンストラクタ データファイル名を元に、テンポラリファイル名を決定する。
 
メソッドの概要
 void addValue(double time, double[] values)
          現在時刻の計算結果を追加する.
 void close()
          インスタンスを使用終了し、バッファファイルを開放する.
 long getCurrentIndex()
          現在のデータ件数を取得する.
 long getIndexByTime(double searchTime)
          指定した時刻に対応するインデックスを取得する.
 double getTime(long index)
          インデックスを指定して時刻を取得する.
 double getTimeMax()
          最大時刻を取得する.
 double getTimeMin()
          最小時刻を取得する.
 double getValue(long index, int series)
          インデックスを指定して計算値を取得する.
 void init(double timeTickSample)
          計算結果バッファを初期化する.
 void prepareGetRange(long idxMin, long idxMax, int series)
          指定した系列、インデックス範囲のデータを、キャッシュに読み込む.
 void setNumSeries(int numSeries)
          系列数をセットする.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

log

protected static org.apache.commons.logging.Log log

indexCurrent

protected long indexCurrent

timeMax

protected double timeMax

timeMin

protected double timeMin

numSeries

protected int numSeries
コンストラクタの詳細

TimeSeriesValues

public TimeSeriesValues(java.lang.String fileFor)
コンストラクタ データファイル名を元に、テンポラリファイル名を決定する。
"データファイル名" + 数字 + ".tmp"

メソッドの詳細

close

public void close()
インスタンスを使用終了し、バッファファイルを開放する.


setNumSeries

public void setNumSeries(int numSeries)
系列数をセットする.

パラメータ:
numSeries - 系列数

init

public void init(double timeTickSample)
計算結果バッファを初期化する.

パラメータ:
timeTickSample - データをサンプリングする時刻間隔

addValue

public void addValue(double time,
                     double[] values)
現在時刻の計算結果を追加する.

パラメータ:
time - 時刻
values - 各系列の値[0..n-1]

getTime

public double getTime(long index)
インデックスを指定して時刻を取得する.

パラメータ:
index - インデックス

getValue

public double getValue(long index,
                       int series)
インデックスを指定して計算値を取得する.

パラメータ:
series - 系列番号(0..n-1)
index - インデックス

getIndexByTime

public long getIndexByTime(double searchTime)
指定した時刻に対応するインデックスを取得する.

パラメータ:
searchTime - 時刻
戻り値:
最も近いインデックス

prepareGetRange

public void prepareGetRange(long idxMin,
                            long idxMax,
                            int series)
指定した系列、インデックス範囲のデータを、キャッシュに読み込む.

パラメータ:
idxMin - 最小インデックス
idxMax - 最大インデックス
series - 系列番号(未使用)

getCurrentIndex

public long getCurrentIndex()
現在のデータ件数を取得する.

戻り値:
データ件数

getTimeMin

public double getTimeMin()
最小時刻を取得する.

戻り値:
最小時刻

getTimeMax

public double getTimeMax()
最大時刻を取得する.

戻り値:
最大時刻


???(C) 2002-2007 ?????????????????????