jp.terasoluna.fw.message
クラス DBMessageQuery

java.lang.Object
  上位を拡張 org.springframework.jdbc.object.RdbmsOperation
      上位を拡張 org.springframework.jdbc.object.SqlOperation
          上位を拡張 org.springframework.jdbc.object.SqlQuery
              上位を拡張 org.springframework.jdbc.object.MappingSqlQueryWithParameters
                  上位を拡張 org.springframework.jdbc.object.MappingSqlQuery
                      上位を拡張 jp.terasoluna.fw.message.DBMessageQuery
すべての実装されたインタフェース:
org.springframework.beans.factory.InitializingBean

public class DBMessageQuery
extends org.springframework.jdbc.object.MappingSqlQuery

メッセージリソースを取得するRDBMSオペレーションクラス。
DBから取得したメッセージリソースをDBMessageオブジェクトに格納し、返却する。
DBMessageオブジェクト内にはメッセージコード、言語コード、国コード、 バリアントコード、メッセージ本体が格納される。ただし、言語コード、国コード 及びバリアントコードは必須ではない。存在しない場合は、DBMessageオブジェクト 返却時に該当部分にnullを設定する。

関連項目:
DataSourceMessageSource, DBMessage, DBMessageResourceDAO, DBMessageResourceDAOImpl

入れ子のクラスの概要
 
クラス org.springframework.jdbc.object.MappingSqlQueryWithParameters から継承された入れ子のクラス/インタフェース
org.springframework.jdbc.object.MappingSqlQueryWithParameters.RowMapperImpl
 
フィールドの概要
protected  String rsCodeColumn
          メッセージコードを格納した結果セットのカラム名。
protected  String rsCountryColumn
          メッセージの国コードを格納した結果セットのカラム名。
protected  String rsLanguageColumn
          メッセージの言語コードを格納した結果セットのカラム名。
protected  String rsMessageColumn
          メッセージ本体を格納した結果セットのカラム名。
protected  String rsVariantColumn
          メッセージのバリアントコードを格納した結果セットのカラム名。
 
クラス org.springframework.jdbc.object.RdbmsOperation から継承されたフィールド
logger
 
コンストラクタの概要
DBMessageQuery(DataSource ds, String sql, String codeColumn, String languageColumn, String countryColumn, String variantColumn, String messageColumn)
          コンストラクタ内で親クラスにSQL文を渡し、コンパイル処理をする。
 
メソッドの概要
protected  Object mapRow(ResultSet rs, int rowNum)
          DBから取得したメッセージリソースをDBMessageオブジェクトに格納、返却する。
 
クラス org.springframework.jdbc.object.MappingSqlQuery から継承されたメソッド
mapRow
 
クラス org.springframework.jdbc.object.MappingSqlQueryWithParameters から継承されたメソッド
newRowMapper
 
クラス org.springframework.jdbc.object.SqlQuery から継承されたメソッド
execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, executeByNamedParam, executeByNamedParam, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObject, findObjectByNamedParam, findObjectByNamedParam, getRowsExpected, setRowsExpected
 
クラス org.springframework.jdbc.object.SqlOperation から継承されたメソッド
compileInternal, getParsedSql, newPreparedStatementCreator, newPreparedStatementCreator, newPreparedStatementSetter, onCompileInternal
 
クラス org.springframework.jdbc.object.RdbmsOperation から継承されたメソッド
afterPropertiesSet, allowsUnusedParameters, checkCompiled, compile, declareParameter, getDeclaredParameters, getGeneratedKeysColumnNames, getJdbcTemplate, getResultSetType, getSql, isCompiled, isReturnGeneratedKeys, isUpdatableResults, setDataSource, setFetchSize, setGeneratedKeysColumnNames, setJdbcTemplate, setMaxRows, setParameters, setQueryTimeout, setResultSetType, setReturnGeneratedKeys, setSql, setTypes, setUpdatableResults, supportsLobParameters, validateNamedParameters, validateParameters
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

rsCodeColumn

protected String rsCodeColumn
メッセージコードを格納した結果セットのカラム名。


rsLanguageColumn

protected String rsLanguageColumn
メッセージの言語コードを格納した結果セットのカラム名。


rsCountryColumn

protected String rsCountryColumn
メッセージの国コードを格納した結果セットのカラム名。


rsVariantColumn

protected String rsVariantColumn
メッセージのバリアントコードを格納した結果セットのカラム名。


rsMessageColumn

protected String rsMessageColumn
メッセージ本体を格納した結果セットのカラム名。

コンストラクタの詳細

DBMessageQuery

public DBMessageQuery(DataSource ds,
                      String sql,
                      String codeColumn,
                      String languageColumn,
                      String countryColumn,
                      String variantColumn,
                      String messageColumn)
コンストラクタ内で親クラスにSQL文を渡し、コンパイル処理をする。 コンパイル処理前にカラム名に不正な値が渡されていないかをチェックする。 必須カラム名(メッセージコード、メッセージ本体)はnullチェック及び空文字 チェックを実施する。その他のカラム名は空文字チェックのみを実施する。

パラメータ:
ds - メッセージリソースを格納したデータセット。
sql - DBからメッセージリソースを取得するSQL文。
codeColumn - メッセージコードが格納されたDB内のカラム名。 存在しない場合は警告を出す。
languageColumn - メッセージの言語コードが格納されたDB内のカラム名。 検索対象としない場合はnullとする。
countryColumn - メッセージの国コードが格納されたDB内のカラム名。 検索対象としない場合はnullとする。
variantColumn - メッセージのバリアントコードが格納されたDB内のカラム名。 検索対象としない場合はnullとする。
messageColumn - メッセージ本体が格納されたDB内のカラム名。 存在しない場合は警告を出す。
メソッドの詳細

mapRow

protected Object mapRow(ResultSet rs,
                        int rowNum)
                 throws SQLException
DBから取得したメッセージリソースをDBMessageオブジェクトに格納、返却する。 引数として渡された結果セットの現在行の内容を元にして作成したDBMessage オブジェクトを返す。

定義:
クラス org.springframework.jdbc.object.MappingSqlQuery 内の mapRow
パラメータ:
rs - DBから取得した値を保持する結果セット
rowNum - 処理している結果セットの行番号
戻り値:
メッセージリソースを格納したDBMessageオブジェクト
例外:
SQLException - SQL例外


Copyright © 2011. All Rights Reserved.