jp.go.nict.langrid.commons.beanutils
クラス BeanUtilsTransformer<T,U>

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.beanutils.BeanUtilsTransformer<T,U>
型パラメータ:
T - 変換元クラス
U - 変換先クラス
すべての実装されたインタフェース:
Transformer<T,U>

public class BeanUtilsTransformer<T,U>
extends Object
implements Transformer<T,U>

BeanUtilsを使ったTransformer。

バージョン:
$Revision: 9269 $
作成者:
$Author: nakaguchi $

コンストラクタの概要
BeanUtilsTransformer(Constructor<U> destDefCtor, org.apache.commons.beanutils.BeanUtilsBean beanUtils)
          コンストラクタ。
BeanUtilsTransformer(Constructor<U> destDefCtor, org.apache.commons.beanutils.BeanUtilsBean beanUtils, Map<String,String> propertyAliases)
          コンストラクタ。
 
メソッドの概要
 U transform(T value)
          オブジェクトを変換する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

BeanUtilsTransformer

public BeanUtilsTransformer(Constructor<U> destDefCtor,
                            org.apache.commons.beanutils.BeanUtilsBean beanUtils)
                     throws IllegalArgumentException
コンストラクタ。

パラメータ:
destDefCtor - 変換先クラスのデフォルトコンストラクタ
beanUtils - BeanUtils
例外:
IllegalArgumentException - destClassにデフォルトコンストラクタが存在しない

BeanUtilsTransformer

public BeanUtilsTransformer(Constructor<U> destDefCtor,
                            org.apache.commons.beanutils.BeanUtilsBean beanUtils,
                            Map<String,String> propertyAliases)
                     throws IllegalArgumentException
コンストラクタ。

パラメータ:
destDefCtor - 変換先クラスのデフォルトコンストラクタ
beanUtils - BeanUtils
propertyAliases - プロパティ名のエイリアス
例外:
IllegalArgumentException - destClassにデフォルトコンストラクタが存在しない
メソッドの詳細

transform

public U transform(T value)
            throws TransformationException
インタフェース Transformer の記述:
オブジェクトを変換する。

定義:
インタフェース Transformer<T,U> 内の transform
パラメータ:
value - 変換されるオブジェクト
戻り値:
変換結果
例外:
TransformationException - 変換に失敗した