org.seasar.extension.jdbc.query
クラス AbstractFunctionCall<T,S extends FunctionCall<T,S>>

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.query.AbstractQuery<S>
      上位を拡張 org.seasar.extension.jdbc.query.AbstractModuleCall<S>
          上位を拡張 org.seasar.extension.jdbc.query.AbstractFunctionCall<T,S>
型パラメータ:
T - ファンクションの戻り値の型。戻り値が結果セットの場合はListの要素の型
S - FunctionCallのサブタイプです。
すべての実装されたインタフェース:
FunctionCall<T,S>, ModuleCall<S>, Query<S>, SqlLogger
直系の既知のサブクラス:
AutoFunctionCallImpl, SqlFileFunctionCallImpl, SqlFunctionCallImpl

public abstract class AbstractFunctionCall<T,S extends FunctionCall<T,S>>
extends AbstractModuleCall<S>
implements FunctionCall<T,S>

ファンクションを呼び出す抽象クラスです。

作成者:
koichik

入れ子のクラスの概要
 
クラス org.seasar.extension.jdbc.query.AbstractModuleCall から継承された入れ子のクラス/インタフェース
AbstractModuleCall.ParamDesc
 
フィールドの概要
protected  java.lang.Class<T> resultClass
          戻り値のクラス
protected  boolean resultList
          戻り値がListならtrue
protected  boolean resultLob
          戻り値型がLOBならtrue
protected  TemporalType resultTemporalType
          戻り値の時制の種別
 
クラス org.seasar.extension.jdbc.query.AbstractModuleCall から継承されたフィールド
fetchSize, functionCall, initialized, maxRows, nonParamList, paramDescCache, parameter
 
クラス org.seasar.extension.jdbc.query.AbstractQuery から継承されたフィールド
callerClass, callerMethodName, completed, executedSql, jdbcManager, logger, paramList, queryTimeout
 
コンストラクタの概要
AbstractFunctionCall(JdbcManagerImplementor jdbcManager, java.lang.Class<T> resultClass)
          インスタンスを構築します。
 
メソッドの概要
 java.util.List<T> getResultList()
          結果セットを返すストアドファンクションを呼び出し、その戻り値を返します。
protected  java.util.List<T> getResultListInternal()
          結果セットを返すストアドファンクションを呼び出し、その戻り値を返します。
 T getSingleResult()
          ストアドファンクションを呼び出し、その戻り値を返します。
protected  T getSingleResultInternal()
          ストアドファンクションを呼び出し、その戻り値を返します。
protected  java.util.List<T> handleResultList(java.sql.CallableStatement cs)
          ストアドファンクションの戻り値を処理して、結果のリストを返します。
protected  T handleSingleResult(java.sql.CallableStatement cs)
          ストアドファンクションの戻り値を処理して、結果を返します。
 S lob()
          ストアドファンクションの戻り値またはその要素がLOBであることを指定します。
protected  void prepareReturnParameter()
          ストアドファンクションの戻り値を受け取るOUTパラメータを準備します。
 S temporal(TemporalType temporalType)
          ストアドファンクションの戻り値またはその要素のTemporalTypeを指定します。
 
クラス org.seasar.extension.jdbc.query.AbstractModuleCall から継承されたメソッド
addNonParam, addParam, createParamDesc, fetchSize, getCallableStatement, getFetchSize, getMaxRows, getNonParam, getNonParamSize, getParamDescs, getParameter, getResultSet, handleNonParamResultSets, handleOutParams, handleResultList, handleResultSet, handleSingleResult, initialize, maxRows, prepareOutParams, prepareParameter, setupCallableStatement
 
クラス org.seasar.extension.jdbc.query.AbstractQuery から継承されたメソッド
addParam, addParam, addParam, addParam, assertNotCompleted, callerClass, callerMethodName, completed, getCallerClass, getCallerMethodName, getExecutedSql, getJdbcManager, getParam, getParamClasses, getParamSize, getParamValues, getParamValueTypes, getQueryTimeout, getValueType, handleResultSet, logSql, logSql, prepare, prepareCallerClassAndMethodName, prepareInParams, queryTimeout, resetParams, toStringArray
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.extension.jdbc.ModuleCall から継承されたメソッド
fetchSize, maxRows
 
インタフェース org.seasar.extension.jdbc.Query から継承されたメソッド
callerClass, callerMethodName, queryTimeout
 

フィールドの詳細

resultClass

protected java.lang.Class<T> resultClass
戻り値のクラス


resultLob

protected boolean resultLob
戻り値型がLOBならtrue


resultList

protected boolean resultList
戻り値がListならtrue


resultTemporalType

protected TemporalType resultTemporalType
戻り値の時制の種別

コンストラクタの詳細

AbstractFunctionCall

public AbstractFunctionCall(JdbcManagerImplementor jdbcManager,
                            java.lang.Class<T> resultClass)
インスタンスを構築します。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
resultClass - 戻り値のクラス
メソッドの詳細

lob

public S lob()
インタフェース FunctionCall の記述:
ストアドファンクションの戻り値またはその要素がLOBであることを指定します。

このメソッドの呼び出しは、戻り値またはその要素がString型の場合に有効です。

定義:
インタフェース FunctionCall<T,S extends FunctionCall<T,S>> 内の lob
戻り値:
このインスタンス自身

temporal

public S temporal(TemporalType temporalType)
インタフェース FunctionCall の記述:
ストアドファンクションの戻り値またはその要素のTemporalTypeを指定します。

このメソッドの呼び出しは、戻り値またはその要素がDateもしくはCalendar型の場合に有効です。

定義:
インタフェース FunctionCall<T,S extends FunctionCall<T,S>> 内の temporal
パラメータ:
temporalType - 時制の種別
戻り値:
このインスタンス自身

getSingleResult

public T getSingleResult()
インタフェース FunctionCall の記述:
ストアドファンクションを呼び出し、その戻り値を返します。

定義:
インタフェース FunctionCall<T,S extends FunctionCall<T,S>> 内の getSingleResult
戻り値:
ストアドファンクションの戻り値

getResultList

public java.util.List<T> getResultList()
インタフェース FunctionCall の記述:
結果セットを返すストアドファンクションを呼び出し、その戻り値を返します。

定義:
インタフェース FunctionCall<T,S extends FunctionCall<T,S>> 内の getResultList
戻り値:
ストアドファンクションの戻り値

getSingleResultInternal

protected T getSingleResultInternal()
ストアドファンクションを呼び出し、その戻り値を返します。

戻り値:
ストアドファンクションの戻り値

getResultListInternal

protected java.util.List<T> getResultListInternal()
結果セットを返すストアドファンクションを呼び出し、その戻り値を返します。

戻り値:
ストアドファンクションの戻り値

prepareReturnParameter

protected void prepareReturnParameter()
ストアドファンクションの戻り値を受け取るOUTパラメータを準備します。


handleSingleResult

protected T handleSingleResult(java.sql.CallableStatement cs)
ストアドファンクションの戻り値を処理して、結果を返します。

パラメータ:
cs - 呼び出し可能なステートメント
戻り値:
ストアドファンクションの戻り値を処理した結果

handleResultList

protected java.util.List<T> handleResultList(java.sql.CallableStatement cs)
ストアドファンクションの戻り値を処理して、結果のリストを返します。

パラメータ:
cs - 呼び出し可能なステートメント
戻り値:
ストアドファンクションの戻り値を処理した結果のリスト


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.