org.seasar.extension.jdbc.query
クラス SqlFileProcedureCallImpl

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.query.AbstractQuery<S>
      上位を拡張 org.seasar.extension.jdbc.query.AbstractModuleCall<S>
          上位を拡張 org.seasar.extension.jdbc.query.AbstractProcedureCall<SqlFileProcedureCall>
              上位を拡張 org.seasar.extension.jdbc.query.SqlFileProcedureCallImpl
すべての実装されたインタフェース:
ModuleCall<SqlFileProcedureCall>, ProcedureCall<SqlFileProcedureCall>, Query<SqlFileProcedureCall>, SqlFileProcedureCall, SqlLogger

public class SqlFileProcedureCallImpl
extends AbstractProcedureCall<SqlFileProcedureCall>
implements SqlFileProcedureCall

SqlFileProcedureCallの実装クラスです。

作成者:
taedium

入れ子のクラスの概要
 
クラス org.seasar.extension.jdbc.query.AbstractModuleCall から継承された入れ子のクラス/インタフェース
AbstractModuleCall.ParamDesc
 
フィールドの概要
protected  Node node
          SQLの解析ノードです。
protected  java.lang.String path
          SQLファイルのパスです。
 
クラス 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
 
コンストラクタの概要
SqlFileProcedureCallImpl(JdbcManagerImplementor jdbcManager, java.lang.String path)
          SqlFileProcedureCallImplを作成します。
SqlFileProcedureCallImpl(JdbcManagerImplementor jdbcManager, java.lang.String path, java.lang.Object param)
          SqlFileProcedureCallImplを作成します。
 
メソッドの概要
 java.lang.String getPath()
          SQLファイルのパスを返します。
protected  void prepare(java.lang.String methodName)
          クエリの準備をします。
protected  void prepareNode()
          SQLの解析ノードを準備します。
protected  void prepareSql()
          SQLを準備します。
 
クラス org.seasar.extension.jdbc.query.AbstractProcedureCall から継承されたメソッド
execute
 
クラス 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.ProcedureCall から継承されたメソッド
execute
 
インタフェース org.seasar.extension.jdbc.ModuleCall から継承されたメソッド
fetchSize, maxRows
 
インタフェース org.seasar.extension.jdbc.Query から継承されたメソッド
callerClass, callerMethodName, queryTimeout
 

フィールドの詳細

path

protected java.lang.String path
SQLファイルのパスです。


node

protected Node node
SQLの解析ノードです。

コンストラクタの詳細

SqlFileProcedureCallImpl

public SqlFileProcedureCallImpl(JdbcManagerImplementor jdbcManager,
                                java.lang.String path)
SqlFileProcedureCallImplを作成します。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
path - SQLファイルのパス
関連項目:
SqlFileProcedureCallImpl(JdbcManagerImplementor, String, Object)

SqlFileProcedureCallImpl

public SqlFileProcedureCallImpl(JdbcManagerImplementor jdbcManager,
                                java.lang.String path,
                                java.lang.Object param)
SqlFileProcedureCallImplを作成します。

パラメータ:
jdbcManager - 内部的なJDBCマネージャ
path - SQLファイルのパス
param -

パラメータです。

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

プロシージャを呼び出すバインド変数の順番にJavaBeansのフィールドを定義します。 フィールド名が_OUTで終わっている場合OUTパラメータになります。 フィールド名が_IN_OUTで終わっている場合IN OUTパラメータになります。 フィールド名が_INで終わっている場合INパラメータになります。 フィールド名が_OUT、_IN_OUT、_INで終わっていない場合は、INパラメータになります。

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

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

メソッドの詳細

getPath

public java.lang.String getPath()
SQLファイルのパスを返します。

戻り値:
SQLファイルのパス

prepare

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

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

prepareNode

protected void prepareNode()
                    throws ResourceNotFoundRuntimeException
SQLの解析ノードを準備します。

例外:
ResourceNotFoundRuntimeException - パスに対応するリソースが見つからない場合。

prepareSql

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



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