ts.query
クラス AbstractQuery

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

public abstract class AbstractQuery
extends java.lang.Object
implements Query

Queryインターフェイスに対する抽象クラス。

バージョン:
$Id: AbstractQuery.java,v 1.5 2011-08-09 14:24:17 tayu Exp $
作成者:
佐藤隆之

入れ子のクラスの概要
 
インタフェース ts.query.Query から継承された入れ子のクラス/インタフェース
Query.Error
 
コンストラクタの概要
AbstractQuery(QueryConnection conn, ts.util.resource.Resource res)
          接続先を示すQueryConnectionオブジェクトと、実行内容の元情報を 保持するResourceオブジェクトを引数にとる コンストラクタ。
 
メソッドの概要
protected  void checkTimeout(QueryContext ctx)
          タイムアウトの判定を実行する。
protected  QueryContext createContext(java.lang.String connId, java.lang.String queryId)
          実行されるクエリのコンテキスト情報を作成する。
protected  ts.util.table.Table<java.lang.String,java.lang.Object> createResultTable(QueryContext ctx)
          クエリの結果データを格納するテーブルを作成する。
 void execute(java.util.List<java.lang.String> queryIdLst, java.util.Map<java.lang.String,java.lang.Object> inputMap, QueryResultList resultLst)
          このオブジェクトが保持するクエリの中から、指定されたリスト内のIDに対する 複数のクエリを順番に実行する。
 void execute(java.util.Map<java.lang.String,java.lang.Object> inputMap, QueryResultList resultLst)
          このオブジェクトが保持する全てのクエリを、クエリ・リソースの中で指定されて いる順番に実行する。
 void execute(java.lang.String[] queryIds, java.util.Map<java.lang.String,java.lang.Object> inputMap, QueryResultList resultLst)
          このオブジェクトが保持するクエリの中から、指定された配列内のIDに対する 複数のクエリを順番に実行する。
 void execute(java.lang.String queryId, java.util.Map<java.lang.String,java.lang.Object> inputMap, QueryResultList resultLst)
          このオブジェクトが保持するクエリの中から、指定されたIDに対する1つのクエリ を実行する。
protected abstract  int executeQuery(QueryContext ctx, java.util.List<QueryParam> paramLst)
          結果データのないクエリを実行する。
protected abstract  int executeQuery(QueryContext ctx, java.util.List<QueryParam> paramLst, ts.util.table.Table<java.lang.String,java.lang.Object> tbl)
          結果データのあるクエリを実行する。
protected  QueryConnection getConnection()
          クエリを実行する接続先を示すQueryConnectionオブジェクトを取得する。
protected  ts.util.resource.Resource getResource()
          クエリの実行内容の元情報を保持するResource オブジェクトを取得する。
abstract  java.util.List<java.lang.String> listAllQueryIds()
          指定されたクエリ・リソースに含まれる全てのクエリのIDを格納したリストを 取得する。
protected abstract  java.util.List<QueryParam> prepareQuery(QueryContext ctx, java.util.Map<java.lang.String,java.lang.Object> inputMap, QueryResultList resultLst)
          クエリ実行の準備処理を行う。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractQuery

public AbstractQuery(QueryConnection conn,
                     ts.util.resource.Resource res)
接続先を示すQueryConnectionオブジェクトと、実行内容の元情報を 保持するResourceオブジェクトを引数にとる コンストラクタ。

パラメータ:
conn - QueryConnectionオブジェクト。
res - Resourceオブジェクト。
メソッドの詳細

getConnection

protected QueryConnection getConnection()
クエリを実行する接続先を示すQueryConnectionオブジェクトを取得する。

戻り値:
クエリを実行する接続先を示すQueryConnectionオブジェクト。

getResource

protected ts.util.resource.Resource getResource()
クエリの実行内容の元情報を保持するResource オブジェクトを取得する。

戻り値:
クエリの実行内容の元情報を保持するResource オブジェクト。

execute

public void execute(java.lang.String[] queryIds,
                    java.util.Map<java.lang.String,java.lang.Object> inputMap,
                    QueryResultList resultLst)
             throws ts.util.ReasonedException
このオブジェクトが保持するクエリの中から、指定された配列内のIDに対する 複数のクエリを順番に実行する。

定義:
インタフェース Query 内の execute
パラメータ:
queryIds - クエリIDの配列。
inputMap - 入力パラメータを格納したマップ。
resultLst - 実行結果を格納するQueryResultListオブジェクト。
例外:
ts.util.ReasonedException - クエリの実行中に例外が発生した場合。

execute

public void execute(java.util.List<java.lang.String> queryIdLst,
                    java.util.Map<java.lang.String,java.lang.Object> inputMap,
                    QueryResultList resultLst)
             throws ts.util.ReasonedException
このオブジェクトが保持するクエリの中から、指定されたリスト内のIDに対する 複数のクエリを順番に実行する。

定義:
インタフェース Query 内の execute
パラメータ:
queryIdLst - クエリIDのリスト。
inputMap - 入力パラメータを格納したマップ。
resultLst - 実行結果を格納するQueryResultListオブジェクト。
例外:
ts.util.ReasonedException - クエリの実行中に例外が発生した場合。

execute

public void execute(java.util.Map<java.lang.String,java.lang.Object> inputMap,
                    QueryResultList resultLst)
             throws ts.util.ReasonedException
このオブジェクトが保持する全てのクエリを、クエリ・リソースの中で指定されて いる順番に実行する。

定義:
インタフェース Query 内の execute
パラメータ:
inputMap - 入力パラメータを格納したマップ。
resultLst - 実行結果を格納するQueryResultListオブジェクト。
例外:
ts.util.ReasonedException - クエリの実行中に例外が発生した場合。

listAllQueryIds

public abstract java.util.List<java.lang.String> listAllQueryIds()
指定されたクエリ・リソースに含まれる全てのクエリのIDを格納したリストを 取得する。

戻り値:
クエリIDのリスト。

execute

public void execute(java.lang.String queryId,
                    java.util.Map<java.lang.String,java.lang.Object> inputMap,
                    QueryResultList resultLst)
             throws ts.util.ReasonedException
このオブジェクトが保持するクエリの中から、指定されたIDに対する1つのクエリ を実行する。

定義:
インタフェース Query 内の execute
パラメータ:
queryId - クエリID。
inputMap - 入力パラメータを格納したマップ。
resultLst - 実行結果を格納するQueryResultListオブジェクト。
例外:
ts.util.ReasonedException - クエリの実行中に例外が発生した場合。

checkTimeout

protected void checkTimeout(QueryContext ctx)
                     throws ts.util.ReasonedException
タイムアウトの判定を実行する。

パラメータ:
ctx - 実行されるクエリのコンテキスト情報オブジェクト。
例外:
ts.util.ReasonedException - タイムアウト時刻を超えた場合。

createContext

protected QueryContext createContext(java.lang.String connId,
                                     java.lang.String queryId)
実行されるクエリのコンテキスト情報を作成する。

パラメータ:
connId - コネクションID。
queryId - クエリID。
例外:
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。

createResultTable

protected ts.util.table.Table<java.lang.String,java.lang.Object> createResultTable(QueryContext ctx)
クエリの結果データを格納するテーブルを作成する。

パラメータ:
ctx - クエリのコンテキスト情報オブジェクト。
戻り値:
結果データを格納するテーブル。
例外:
java.lang.AssertionError - 引数がヌルの場合(デバッグ・モードのみ)。

prepareQuery

protected abstract java.util.List<QueryParam> prepareQuery(QueryContext ctx,
                                                           java.util.Map<java.lang.String,java.lang.Object> inputMap,
                                                           QueryResultList resultLst)
                                                    throws ts.util.ReasonedException
クエリ実行の準備処理を行う。

パラメータ:
ctx - クエリのコンテキスト情報。
inputMap - 入力パラメータ・マップ。
resultLst - 結果リスト。
戻り値:
クエリ実行の際に使用する入力パラメータを使用順に格納したリスト。
例外:
ts.util.ReasonedException - クエリの準備処理に失敗した場合。

executeQuery

protected abstract int executeQuery(QueryContext ctx,
                                    java.util.List<QueryParam> paramLst,
                                    ts.util.table.Table<java.lang.String,java.lang.Object> tbl)
                             throws ts.util.ReasonedException
結果データのあるクエリを実行する。

パラメータ:
ctx - クエリのコンテキスト情報オブジェクト。
paramLst - 入力パラメータのリスト。
tbl - 結果データを格納するテーブル。
戻り値:
クエリの処理件数。
例外:
ts.util.ReasonedException - クエリの実行に失敗した場合。

executeQuery

protected abstract int executeQuery(QueryContext ctx,
                                    java.util.List<QueryParam> paramLst)
                             throws ts.util.ReasonedException
結果データのないクエリを実行する。

パラメータ:
ctx - クエリのコンテキスト情報オブジェクト。
paramLst - 入力パラメータのリスト。
戻り値:
クエリの処理件数。
例外:
ts.util.ReasonedException - クエリの実行に失敗した場合。


Copyright (C) SATOH Takayuki All Rights Reserved.