jp.terasoluna.fw.message
クラス DBMessageQuery

java.lang.Object
  上位を拡張 MappingSqlQuery
      上位を拡張 jp.terasoluna.fw.message.DBMessageQuery

public class DBMessageQuery
extends MappingSqlQuery

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

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

フィールドの概要
private static Log log
          ログクラス。
protected  java.lang.String rsCodeColumn
          メッセージコードを格納した結果セットのカラム名。
protected  java.lang.String rsCountryColumn
          メッセージの国コードを格納した結果セットのカラム名。
protected  java.lang.String rsLanguageColumn
          メッセージの言語コードを格納した結果セットのカラム名。
protected  java.lang.String rsMessageColumn
          メッセージ本体を格納した結果セットのカラム名。
protected  java.lang.String rsVariantColumn
          メッセージのバリアントコードを格納した結果セットのカラム名。
 
コンストラクタの概要
DBMessageQuery(javax.sql.DataSource ds, java.lang.String sql, java.lang.String codeColumn, java.lang.String languageColumn, java.lang.String countryColumn, java.lang.String variantColumn, java.lang.String messageColumn)
          コンストラクタ内で親クラスにSQL文を渡し、コンパイル処理をする。
 
メソッドの概要
protected  java.lang.Object mapRow(java.sql.ResultSet rs, int rowNum)
          DBから取得したメッセージリソースをDBMessageオブジェクトに格納、返却する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

rsCodeColumn

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


rsLanguageColumn

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


rsCountryColumn

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


rsVariantColumn

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


rsMessageColumn

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


log

private static Log log
ログクラス。

コンストラクタの詳細

DBMessageQuery

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

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

mapRow

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

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