jp.go.nict.langrid.commons.beanutils
クラス Converter

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.beanutils.Converter

public class Converter
extends Object

追加された変換とBeanUtilsを使って値を変換する。

バージョン:
$Revision: 9992 $
作成者:
$Author: Takao Nakaguchi $

コンストラクタの概要
Converter()
          コンストラクタ。
 
メソッドの概要
<T,U> void
addArrayConversion(Class<T[]> src, Class<U[]> dst)
          配列の変換を追加する。
<T> void
addArrayConversion(Class<T> dst)
          配列の変換を追加する。
<T,U extends T>
void
addConcreteClassAlias(Class<T> src, Class<U> dst)
          変換対象のクラスのエイリアスを登録する。
<T extends Enum<T>>
void
addEnumConversion(Class<T> dst)
          列挙型の変換を追加する。
<T,U extends T>
void
addFromToStringConverter(Class<T> dst)
          列挙型の変換を追加する。
<T,U> void
addTransformerConversion(Class<T> src, Class<U> dst, Transformer<T,U> transformer)
          Transformerを利用した変換を追加する。
<T,U> void
addTransformerConversion(Transformer<T,U> transformer)
          Transformerを利用した変換を追加する。
<T> T
convert(Object value, Class<T> target)
          値を変換する。
 void copyProperties(Object target, Object source)
          値を変換しながらプロパティーをコピーする。
 org.apache.commons.beanutils.BeanUtilsBean getBeanUtilsBean()
          内部で使用しているBeanUtilsBeanを取得する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Converter

public Converter()
コンストラクタ。

メソッドの詳細

getBeanUtilsBean

public org.apache.commons.beanutils.BeanUtilsBean getBeanUtilsBean()
内部で使用しているBeanUtilsBeanを取得する。

戻り値:
BeanUtilsBean

addArrayConversion

public <T> void addArrayConversion(Class<T> dst)
                        throws IllegalArgumentException
配列の変換を追加する。

型パラメータ:
T - 変換先の型
パラメータ:
dst - 変換先の配列クラス
例外:
IllegalArgumentException - 配列型ではないクラスが渡された

addArrayConversion

public <T,U> void addArrayConversion(Class<T[]> src,
                                     Class<U[]> dst)
                        throws IllegalArgumentException
配列の変換を追加する。

型パラメータ:
T - 変換元の型
U - 変換先の型
パラメータ:
src - 変換元の配列クラス
dst - 変換先の配列クラス
例外:
IllegalArgumentException - 配列型ではないクラスが渡された

addEnumConversion

public <T extends Enum<T>> void addEnumConversion(Class<T> dst)
                       throws IllegalArgumentException
列挙型の変換を追加する。

型パラメータ:
T - 列挙型
パラメータ:
dst - 変換先の列挙型クラス
例外:
IllegalArgumentException - Enum型ではないクラスが渡された

addConcreteClassAlias

public <T,U extends T> void addConcreteClassAlias(Class<T> src,
                                                  Class<U> dst)
                           throws IllegalArgumentException
変換対象のクラスのエイリアスを登録する。 エイリアスは変換対象のクラスのサブクラスである必要がある。

型パラメータ:
T - 変換元の型
U - 変換先の型
パラメータ:
src - 変換対象のクラス
dst - 変換対象のエイリアスとなるクラス
例外:
IllegalArgumentException - dstはsrcのサブクラスではない

addFromToStringConverter

public <T,U extends T> void addFromToStringConverter(Class<T> dst)
列挙型の変換を追加する。

型パラメータ:
T - 変換元の型
U - 変換先の型
パラメータ:
dst - 変換先の具象クラス

addTransformerConversion

public <T,U> void addTransformerConversion(Transformer<T,U> transformer)
                              throws IllegalArgumentException
Transformerを利用した変換を追加する。 transformerのクラス定義で型パラメータが与えられている必要がある。

型パラメータ:
T - 変換元の型
U - 変換先の型
パラメータ:
transformer - Transformer
例外:
IllegalArgumentException - 型パラメータが与えられていない

addTransformerConversion

public <T,U> void addTransformerConversion(Class<T> src,
                                           Class<U> dst,
                                           Transformer<T,U> transformer)
Transformerを利用した変換を追加する。

型パラメータ:
T - 変換元の型
U - 変換先の型
パラメータ:
src - 変換元のクラス
dst - 変換先のクラス
transformer - Transformer

convert

public <T> T convert(Object value,
                     Class<T> target)
          throws ConversionException
値を変換する。

型パラメータ:
T - 変換先の型
パラメータ:
value - 値
target - 変換先クラス
戻り値:
変換後の値
例外:
ConversionException

copyProperties

public void copyProperties(Object target,
                           Object source)
                    throws ConversionException
値を変換しながらプロパティーをコピーする。

パラメータ:
source - 変換元
target - 変換先
例外:
ConversionException - 変換に失敗した