org.seasar.extension.jdbc.query
クラス AutoFunctionCallImpl<T>

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

public class AutoFunctionCallImpl<T>
extends AbstractFunctionCall<T,AutoFunctionCall<T>>
implements AutoFunctionCall<T>

AutoFunctionCallの実装クラスです。

作成者:
koichik

入れ子のクラスの概要
 
クラス org.seasar.extension.jdbc.query.AbstractModuleCall から継承された入れ子のクラス/インタフェース
AbstractModuleCall.ParamDesc
 
フィールドの概要
protected  java.lang.String functionName
          呼び出すストアドファンクションの名前
 
クラス org.seasar.extension.jdbc.query.AbstractFunctionCall から継承されたフィールド
resultClass, resultList, resultLob, 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
 
コンストラクタの概要
AutoFunctionCallImpl(JdbcManagerImplementor jdbcManager, java.lang.Class<T> resultClass, java.lang.String functionName)
          インスタンスを構築します。
AutoFunctionCallImpl(JdbcManagerImplementor jdbcManager, java.lang.Class<T> resultClass, java.lang.String functionName, java.lang.Object param)
          インスタンスを構築します。
 
メソッドの概要
protected  void prepare(java.lang.String methodName)
          クエリの準備をします。
protected  void prepareSql()
          SQLを準備します。
 
クラス org.seasar.extension.jdbc.query.AbstractFunctionCall から継承されたメソッド
getResultList, getResultListInternal, getSingleResult, getSingleResultInternal, handleResultList, handleSingleResult, lob, prepareReturnParameter, temporal
 
クラス 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, prepareCallerClassAndMethodName, prepareInParams, queryTimeout, resetParams, toStringArray
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.extension.jdbc.FunctionCall から継承されたメソッド
getResultList, getSingleResult, lob, temporal
 
インタフェース org.seasar.extension.jdbc.ModuleCall から継承されたメソッド
fetchSize, maxRows
 
インタフェース org.seasar.extension.jdbc.Query から継承されたメソッド
callerClass, callerMethodName, queryTimeout
 

フィールドの詳細

functionName

protected java.lang.String functionName
呼び出すストアドファンクションの名前

コンストラクタの詳細

AutoFunctionCallImpl

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

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
resultClass - 戻り値のクラス
functionName - 呼び出すストアドファンクションの名前
関連項目:
#AutoProcedureCallImpl(JdbcManagerImplementor, Object)

AutoFunctionCallImpl

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

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
resultClass - 戻り値のクラス
functionName - 呼び出すストアドファンクションの名前
param -

パラメータです。

INパラメータが1つしかない場合は、数値や文字列などを直接指定します。 それ以外は、JavaBeansを指定します。

プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 OUTパラメータのフィールドにはOutアノテーションを指定します。 IN OUTパラメータのフィールドにはInOutアノテーションを指定します。 いずれのアノテーションも付けられていない場合は、INパラメータになります。

プロシージャが結果セットを返す場合、フィールドの型はList<レコードの型>にします。

継承もとのクラスのフィールドは認識しません。

メソッドの詳細

prepare

protected void prepare(java.lang.String methodName)
クラス AbstractQuery の記述:
クエリの準備をします。

定義:
クラス AbstractQuery<AutoFunctionCall<T>> 内の prepare
パラメータ:
methodName - メソッド名

prepareSql

protected void prepareSql()
SQLを準備します。



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