ts.query
クラス QueryHistory

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

public class QueryHistory
extends java.lang.Object
implements IQueryHistory

実行履歴を格納するクラス。
クエリ・トランザクションやクエリ・コネクションによって使用され、その開始から 終了までの間に処理されたクエリの実行履歴を格納する。 実行履歴として、以下の情報を保持する:

さらに、これらの情報をクエリID、接続先ID、実行ID、実行成否、例外オブジェクト をキーに検索して取得することができる。

バージョン:
$Id: QueryHistory.java,v 1.4 2012-03-09 16:12:35 tayu Exp $
作成者:
佐藤隆之
関連項目:
直列化された形式

入れ子のクラスの概要
 
インタフェース ts.query.IQueryHistory から継承された入れ子のクラス/インタフェース
IQueryHistory.Item
 
フィールドの概要
protected  ts.util.table.Index<IQueryHistory.Item,java.io.Serializable> historyIndexForCidEid
          接続先IDをキーとする実行履歴テーブルのインデックス。
protected  ts.util.table.Index<IQueryHistory.Item,java.io.Serializable> historyIndexForEid
          実行IDをキーとする実行履歴テーブルのインデックス。
protected  ts.util.table.Index<IQueryHistory.Item,java.io.Serializable> historyIndexForExc
          例外オブジェクトをキーとする実行履歴テーブルのインデックス。
protected  ts.util.table.Index<IQueryHistory.Item,java.io.Serializable> historyIndexForQidCidEid
          クエリIDをキーとする実行履歴テーブルのインデックス。
protected  ts.util.table.Table<IQueryHistory.Item,java.io.Serializable> historyTable
          実行履歴を格納するテーブル。
protected  ts.util.table.MapComparator<IQueryHistory.Item,java.io.Serializable> sorter
          テーブル検索時のレコードのソートに使用するMapComparator
 
コンストラクタの概要
QueryHistory()
          デフォルト・コンストラクタ。
 
メソッドの概要
 java.util.Map<IQueryHistory.Item,java.io.Serializable> appendNew()
          空の実行履歴を一つ追加して返す。
 java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getAll()
          全ての実行履歴を取得する。
 java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByConnectionId(java.lang.String connId)
          接続先IDをキーに実行履歴を取得する。
 java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByConnectionId(java.lang.String queryId, java.lang.String connId)
          クエリIDと接続先IDをキーに実行履歴を取得する。
 java.util.Map<IQueryHistory.Item,java.io.Serializable> getByException(ts.util.ReasonedException exc)
          例外オブジェクトをキーに実行履歴を取得する。
 java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByExecutionId(java.lang.String execId)
          実行IDをキーに実行履歴を取得する。
 java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByExecutionId(java.lang.String connId, java.lang.String execId)
          接続先IDと実行IDをキーに実行履歴を取得する。
 java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByExecutionId(java.lang.String queryId, java.lang.String connId, java.lang.String execId)
          クエリIDと接続先ID、実行IDをキーに実行履歴を取得する。
 java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByIsSuccess(boolean isSuccess)
          実行成否をキーに実行履歴を取得する。
 java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByQueryId(java.lang.String queryId)
          クエリIDをキーに実行履歴を取得する。
protected  ts.util.table.Table<IQueryHistory.Item,java.io.Serializable> newHistoryTable()
          実行履歴を格納するテーブルを作成する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

historyTable

protected final ts.util.table.Table<IQueryHistory.Item,java.io.Serializable> historyTable
実行履歴を格納するテーブル。


historyIndexForQidCidEid

protected final ts.util.table.Index<IQueryHistory.Item,java.io.Serializable> historyIndexForQidCidEid
クエリIDをキーとする実行履歴テーブルのインデックス。


historyIndexForCidEid

protected final ts.util.table.Index<IQueryHistory.Item,java.io.Serializable> historyIndexForCidEid
接続先IDをキーとする実行履歴テーブルのインデックス。


historyIndexForEid

protected final ts.util.table.Index<IQueryHistory.Item,java.io.Serializable> historyIndexForEid
実行IDをキーとする実行履歴テーブルのインデックス。


historyIndexForExc

protected final ts.util.table.Index<IQueryHistory.Item,java.io.Serializable> historyIndexForExc
例外オブジェクトをキーとする実行履歴テーブルのインデックス。


sorter

protected final ts.util.table.MapComparator<IQueryHistory.Item,java.io.Serializable> sorter
テーブル検索時のレコードのソートに使用するMapComparator

コンストラクタの詳細

QueryHistory

public QueryHistory()
デフォルト・コンストラクタ。

メソッドの詳細

newHistoryTable

protected ts.util.table.Table<IQueryHistory.Item,java.io.Serializable> newHistoryTable()
実行履歴を格納するテーブルを作成する。

戻り値:
実行履歴を格納するテーブル。

appendNew

public java.util.Map<IQueryHistory.Item,java.io.Serializable> appendNew()
空の実行履歴を一つ追加して返す。

定義:
インタフェース IQueryHistory 内の appendNew
戻り値:
実行履歴を表す空のマップ。

getAll

public java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getAll()
全ての実行履歴を取得する。

定義:
インタフェース IQueryHistory 内の getAll
戻り値:
全ての実行履歴を格納したリスト。

getByQueryId

public java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByQueryId(java.lang.String queryId)
クエリIDをキーに実行履歴を取得する。

定義:
インタフェース IQueryHistory 内の getByQueryId
戻り値:
指定されたクエリIDの実行履歴を格納したリスト。

getByConnectionId

public java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByConnectionId(java.lang.String connId)
接続先IDをキーに実行履歴を取得する。

定義:
インタフェース IQueryHistory 内の getByConnectionId
戻り値:
指定された接続先IDの実行履歴を格納したリスト。

getByConnectionId

public java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByConnectionId(java.lang.String queryId,
                                                                                                java.lang.String connId)
クエリIDと接続先IDをキーに実行履歴を取得する。

定義:
インタフェース IQueryHistory 内の getByConnectionId
戻り値:
指定されたクエリIDと接続先IDの実行履歴を格納したリスト。

getByExecutionId

public java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByExecutionId(java.lang.String execId)
実行IDをキーに実行履歴を取得する。

定義:
インタフェース IQueryHistory 内の getByExecutionId
戻り値:
指定された実行IDの実行履歴を格納したリスト。

getByExecutionId

public java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByExecutionId(java.lang.String connId,
                                                                                               java.lang.String execId)
接続先IDと実行IDをキーに実行履歴を取得する。

定義:
インタフェース IQueryHistory 内の getByExecutionId
戻り値:
指定された接続先IDと実行IDの実行履歴を格納したリスト。

getByExecutionId

public java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByExecutionId(java.lang.String queryId,
                                                                                               java.lang.String connId,
                                                                                               java.lang.String execId)
クエリIDと接続先ID、実行IDをキーに実行履歴を取得する。

定義:
インタフェース IQueryHistory 内の getByExecutionId
戻り値:
指定されたクエリIDと接続先ID、実行IDの実行履歴を格納したリスト。

getByIsSuccess

public java.util.List<java.util.Map<IQueryHistory.Item,java.io.Serializable>> getByIsSuccess(boolean isSuccess)
実行成否をキーに実行履歴を取得する。

定義:
インタフェース IQueryHistory 内の getByIsSuccess
パラメータ:
isSuccess - 実行成否。
戻り値:
指定された実行成否の実行履歴を格納したリスト。

getByException

public java.util.Map<IQueryHistory.Item,java.io.Serializable> getByException(ts.util.ReasonedException exc)
例外オブジェクトをキーに実行履歴を取得する。

定義:
インタフェース IQueryHistory 内の getByException
戻り値:
指定された例外オブジェクトがスローされた実行履歴。


Copyright (C) SATOH Takayuki All Rights Reserved.