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

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

public abstract class AbstractConverter
extends java.lang.Object
implements Converter

Converterの抽象クラスです。

作成者:
koichik

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

フィールドの詳細

shallowCopy

protected boolean shallowCopy
変換元のオブジェクトが変換先の型でもある場合、変換元のオブジェクトをそのまま返す場合はtrue

コンストラクタの詳細

AbstractConverter

public AbstractConverter()
メソッドの詳細

setShallowCopy

public void setShallowCopy(boolean shallowCopy)
変換元のオブジェクトが変換先の型でもある場合、変換元のオブジェクトをそのまま返す場合はtrueを設定します。

パラメータ:
shallowCopy - 変換元のオブジェクトが変換先の型でもある場合、変換元のオブジェクトをそのまま返す場合はtrue

convert

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

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

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

isEnum

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

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

getEnumOrdinal

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

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

getEnumName

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

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


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