org.seasar.extension.dxo.converter.impl
クラス AbstractParameterizedCollectionConverter

java.lang.Object
  拡張org.seasar.extension.dxo.converter.impl.AbstractConverter
      拡張org.seasar.extension.dxo.converter.impl.AbstractParameterizedCollectionConverter
すべての実装インタフェース:
Converter, ParameterizedClassConverter
直系の既知のサブクラス:
ListConverter, SetConverter

public abstract class AbstractParameterizedCollectionConverter
extends AbstractConverter
implements ParameterizedClassConverter

変換元クラスのインスタンスをパラメタ化されたコレクションクラスのインスタンスに変換するコンバータの抽象クラスです。

導入されたバージョン:
2.4.18
作成者:
koichik

コンストラクタの概要
AbstractParameterizedCollectionConverter()
           
 
メソッドの概要
 void convert(Object source, Object dest, ConversionContext context)
          sourcedestに変換します。
 void convert(Object source, Object dest, ParameterizedClassDesc parameterizedClassDesc, ConversionContext context)
          sourceをパラメタ化された型のdestに変換します。
protected  void convertFromArray(Object[] source, Collection dest, Class destElementClass, ConversionContext context)
          配列からコレクションに変換します。
protected  void convertFromCollection(Collection source, Collection dest, Class destElementClass, ConversionContext context)
          コレクションからコレクションに変換します。
protected  Class getElementClass(ParameterizedClassDesc parameterizedClassDesc)
          コレクションの要素型を返します。
 
クラス org.seasar.extension.dxo.converter.impl.AbstractConverter から継承したメソッド
getEnumName, getEnumOrdinal, isEnum
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.extension.dxo.converter.ParameterizedClassConverter から継承したメソッド
convert
 
インタフェース org.seasar.extension.dxo.converter.Converter から継承したメソッド
convert, getDestClass, getSourceClasses
 

コンストラクタの詳細

AbstractParameterizedCollectionConverter

public AbstractParameterizedCollectionConverter()
メソッドの詳細

convert

public void convert(Object source,
                    Object dest,
                    ConversionContext context)
インタフェース Converter の記述:
sourcedestに変換します。

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

定義:
インタフェース Converter 内の convert
オーバーライド:
クラス AbstractConverter 内の convert

convert

public void convert(Object source,
                    Object dest,
                    ParameterizedClassDesc parameterizedClassDesc,
                    ConversionContext context)
インタフェース ParameterizedClassConverter の記述:
sourceをパラメタ化された型のdestに変換します。

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

定義:
インタフェース ParameterizedClassConverter 内の convert
パラメータ:
source - 変換元のオブジェクト
dest - 変換先のオブジェクト
parameterizedClassDesc - 変換先のパラメタ化された型の情報
context - 変換コンテキスト

getElementClass

protected Class getElementClass(ParameterizedClassDesc parameterizedClassDesc)
コレクションの要素型を返します。

パラメータ:
parameterizedClassDesc - パラメタ化された型の情報
戻り値:
パラメタ化されたコレクションの要素型

convertFromArray

protected void convertFromArray(Object[] source,
                                Collection dest,
                                Class destElementClass,
                                ConversionContext context)
配列からコレクションに変換します。

パラメータ:
source - 変換元の配列
dest - 変換先のコレクション
destElementClass - 変換先コレクションの要素型
context - 変換コンテキスト

convertFromCollection

protected void convertFromCollection(Collection source,
                                     Collection dest,
                                     Class destElementClass,
                                     ConversionContext context)
コレクションからコレクションに変換します。

パラメータ:
source - 変換元のコレクション
dest - 変換先のコレクション
destElementClass - 変換先コレクションの要素型
context - 変換コンテキスト


Copyright ? 2004-2007 The Seasar Foundation. All Rights Reserved.