org.seasar.extension.dxo.converter
インタフェース Converter

既知のサブインタフェースの一覧:
ParameterizedClassConverter
既知の実装クラスの一覧:
AbstractConverter, AbstractParameterizedCollectionConverter

public interface Converter

変換元クラスのインスタンスを変換先クラスのインスタンスに変換するコンバータを表します。

作成者:
Satoshi Kimura, koichik

メソッドの概要
 java.lang.Object convert(java.lang.Object source, java.lang.Class destClass, ConversionContext context)
          sourcedestClassに変換したオブジェクトを返します。
 void convert(java.lang.Object source, java.lang.Object dest, ConversionContext context)
          sourcedestに変換します。
 java.lang.Class getDestClass()
          このコンバータがサポートしている変換先のクラスを返します。
 java.lang.Class[] getSourceClasses()
          このコンバータがサポートしている変換元のクラスを配列で返します。
 

メソッドの詳細

getSourceClasses

public java.lang.Class[] getSourceClasses()
このコンバータがサポートしている変換元のクラスを配列で返します。

最低でも1以上の長さを持つ配列を返します。

戻り値:
このコンバータがサポートしている変換元のクラスの配列

getDestClass

public java.lang.Class getDestClass()
このコンバータがサポートしている変換先のクラスを返します。

戻り値:
このコンバータがサポートしている変換先のクラス

convert

public void convert(java.lang.Object source,
                    java.lang.Object dest,
                    ConversionContext context)
sourcedestに変換します。

このメソッドはJavaBeansや配列,Listなど、 可変なオブジェクトへの変換を行うコンバータでサポートされます。 不変なオブジェクトへの変換を行うコンバータはこのメソッドを実装できないため、 このメソッドが呼び出されるとUnsupportedOperationExceptionがスローされます。

パラメータ:
source - 変換元のオブジェクト
dest - 変換先のオブジェクト
context - 変換コンテキスト
例外:
java.lang.UnsupportedOperationException - この変換がサポートされていない場合にスローします

convert

public java.lang.Object convert(java.lang.Object source,
                                java.lang.Class destClass,
                                ConversionContext context)
sourcedestClassに変換したオブジェクトを返します。

パラメータ:
source - 変換元のオブジェクト
destClass - 変換先のクラス
context - 変換コンテキスト
戻り値:
変換先のオブジェクト。これはdestClassのインスタンスです。


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