ts.query
クラス QueryResult

java.lang.Object
  上位を拡張 ts.query.QueryResult
すべての実装されたインタフェース:
java.io.Serializable, IQueryResult

public class QueryResult
extends java.lang.Object
implements IQueryResult

クエリの実行結果を表すクラス。
実行の成否や実行時刻、失敗時の例外オブジェクトなどを保持する。 また、このクラスは結果IDごとに結果データ・テーブルを保持することができる。 結果IDには任意の識別文字列を使用でき、通常はIQueryExecutionを識別 する実行IDが使用される。

バージョン:
$Id: QueryResult.java,v 1.24 2012-02-27 04:46:12 tayu Exp $
作成者:
佐藤隆之
関連項目:
直列化された形式

入れ子のクラスの概要
 
インタフェース ts.query.IQueryResult から継承された入れ子のクラス/インタフェース
IQueryResult.Error
 
コンストラクタの概要
QueryResult(java.lang.String queryId)
          クエリIDを引数にとるコンストラクタ。
 
メソッドの概要
 java.util.Collection<java.lang.String> getAllResultIds()
          全ての結果IDを格納したコレクションを取得する。
 long getBeginTimeMillis()
          開始時刻を取得する。
 long getEndTimeMillis()
          終了時刻を取得する。
 ts.util.ReasonedException getException()
          失敗時の例外オブジェクトを取得する。
 java.lang.String getQueryId()
          クエリIDを取得する。
 ts.util.table.Table<java.lang.String,java.io.Serializable> getResultTable(java.lang.String rsltId)
          指定された実行IDの結果データ・テーブルを取得する。
protected  java.util.Map<java.lang.String,ts.util.table.Table<java.lang.String,java.io.Serializable>> getResultTableMap()
          結果IDと結果テーブルの対応を格納するマップを取得する。
 long getSpentTimeMillis()
          処理時間を取得する。
 boolean isSuccess()
          実行結果の成否を取得する。
protected  java.util.Map<java.lang.String,ts.util.table.Table<java.lang.String,java.io.Serializable>> newResultTableMap()
          結果IDと結果テーブルの対応を保持するマップを作成する。
protected  void setBeginTimeMillis(long tm)
          開始時刻を設定する。
protected  void setEndTimeMillis(long tm)
          終了時刻を設定する。
protected  void setException(java.lang.Exception exc)
          結果が失敗の場合の例外オブジェクトを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

QueryResult

public QueryResult(java.lang.String queryId)
クエリIDを引数にとるコンストラクタ。

パラメータ:
queryId - クエリID。
メソッドの詳細

newResultTableMap

protected java.util.Map<java.lang.String,ts.util.table.Table<java.lang.String,java.io.Serializable>> newResultTableMap()
結果IDと結果テーブルの対応を保持するマップを作成する。

戻り値:
結果IDと結果テーブルの対応を保持するマップ。

getQueryId

public java.lang.String getQueryId()
クエリIDを取得する。

定義:
インタフェース IQueryResult 内の getQueryId
戻り値:
クエリID。

isSuccess

public boolean isSuccess()
実行結果の成否を取得する。

定義:
インタフェース IQueryResult 内の isSuccess
戻り値:
成功の場合はtrue、失敗の場合はfalseを返す。

getException

public ts.util.ReasonedException getException()
失敗時の例外オブジェクトを取得する。

定義:
インタフェース IQueryResult 内の getException
戻り値:
例外オブジェクト。

setException

protected void setException(java.lang.Exception exc)
結果が失敗の場合の例外オブジェクトを設定する。
引数の例外オブジェクトをReasonedExceptionオブジェクトに型キャスト 又は再作成して、このオブジェクトの属性として設定する。

パラメータ:
exc - 例外オブジェクト。

getBeginTimeMillis

public long getBeginTimeMillis()
開始時刻を取得する。

定義:
インタフェース IQueryResult 内の getBeginTimeMillis
戻り値:
開始時刻 [msec]。

setBeginTimeMillis

protected void setBeginTimeMillis(long tm)
開始時刻を設定する。

パラメータ:
tm - 開始時刻。

getEndTimeMillis

public long getEndTimeMillis()
終了時刻を取得する。

定義:
インタフェース IQueryResult 内の getEndTimeMillis
戻り値:
終了時刻 [msec]。

setEndTimeMillis

protected void setEndTimeMillis(long tm)
終了時刻を設定する。

パラメータ:
tm - 終了時刻。

getSpentTimeMillis

public long getSpentTimeMillis()
処理時間を取得する。

定義:
インタフェース IQueryResult 内の getSpentTimeMillis
戻り値:
実行時間 [msec]。

getAllResultIds

public java.util.Collection<java.lang.String> getAllResultIds()
全ての結果IDを格納したコレクションを取得する。

定義:
インタフェース IQueryResult 内の getAllResultIds
戻り値:
結果IDを格納したコレクション・オブジェクト。

getResultTable

public ts.util.table.Table<java.lang.String,java.io.Serializable> getResultTable(java.lang.String rsltId)
指定された実行IDの結果データ・テーブルを取得する。
同じ実行IDの処理が複数回実行されている場合は、それらの結果データを実行順 にまとめた一つのテーブルを返す。

定義:
インタフェース IQueryResult 内の getResultTable
戻り値:
指定された実行IDの結果データ・テーブル。

getResultTableMap

protected java.util.Map<java.lang.String,ts.util.table.Table<java.lang.String,java.io.Serializable>> getResultTableMap()
結果IDと結果テーブルの対応を格納するマップを取得する。

戻り値:
結果IDと結果テーブルの対応を格納するマップ。


Copyright (C) SATOH Takayuki All Rights Reserved.