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

java.lang.Object
  拡張org.seasar.extension.dxo.converter.impl.AbstractConverter
すべての実装インタフェース:
Converter
直系の既知のサブクラス:
ArrayConverter, BeanConverter, BooleanConverter, CalendarConverter, CharacterConverter, CharArrayConverter, DateConverter, ListConverter, NumberConverter, SetConverter, SqlDateConverter, SqlTimeConverter, SqlTimestampConverter, StringConverter

public abstract class AbstractConverter
extends Object
implements Converter

{Converter}の抽象クラスです。

作成者:
koichik

コンストラクタの概要
AbstractConverter()
           
 
メソッドの概要
 void convert(Object source, Object dest, ConversionContext context)
          sourcedestに変換します。
protected  String getEnumName(Object o)
          列挙oの列挙定数の名前を返します。
protected  int getEnumOrdinal(Object o)
          列挙oの列挙定数の序数を返します。
protected  boolean isEnum(Class clazz)
          clazzが列挙である場合にtrueを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.extension.dxo.converter.Converter から継承したメソッド
convert, getDestClass, getSourceClasses
 

コンストラクタの詳細

AbstractConverter

public AbstractConverter()
メソッドの詳細

convert

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

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

定義:
インタフェース Converter 内の convert
パラメータ:
source - 変換元のオブジェクト
dest - 変換先のオブジェクト
context - 変換コンテキスト

isEnum

protected boolean isEnum(Class clazz)
clazzが列挙である場合にtrueを返します。

パラメータ:
clazz - クラス
戻り値:
clazzが列挙である場合にtrue

getEnumOrdinal

protected int getEnumOrdinal(Object o)
列挙oの列挙定数の序数を返します。

パラメータ:
o - 列挙
戻り値:
列挙定数の序数
例外:
ClassCastException - oが列挙でない場合にスローされます
関連項目:
Enum#ordinal()

getEnumName

protected String getEnumName(Object o)
列挙oの列挙定数の名前を返します。

パラメータ:
o - 列挙
戻り値:
列挙定数の名前
例外:
ClassCastException - oが列挙でない場合にスローされます
関連項目:
Enum#name()


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