org.seasar.extension.dxo.annotation.impl
クラス ConstantAnnotationReader

java.lang.Object
  拡張org.seasar.extension.dxo.annotation.impl.ConstantAnnotationReader
すべての実装インタフェース:
AnnotationReader

public class ConstantAnnotationReader
extends Object
implements AnnotationReader

Dxoから定数アノテーションを読み取るAnnotationReaderの実装クラスです。

作成者:
Satoshi Kimura, koichik

フィールドの概要
protected  S2Container container
          S2コンテナ
protected  Map convertersCache
          変換先クラスに指定されたコンバータのキャッシュです
 
コンストラクタの概要
ConstantAnnotationReader(S2Container container)
          インスタンスを構築します。
 
メソッドの概要
protected  Map createConverters(Class destClass)
          変換先クラスに指定されたコンバータのMapを作成して返します。
protected  String getConstantAnnotationName(Method method, String suffix)
          指定されたメソッド固有の定数アノテーション名を返します。
 String getConversionRule(Class dxoClass, Method method)
          変換ルールを返します。
 Map getConverters(Class destClass)
          変換先クラスに指定されたコンバータのMapを返します。
 String getDatePattern(Class dxoClass, Method method)
          DateStringの変換フォーマットを返します。
protected  String getDatePattern(Class dxoClass, Method method, String annotation)
          日付(Date, Time, Timestamp)とStringの変換フォーマットを返します。
 String getDestPrefix(Class dxoClass, Method method)
          変換先プロパティのprefixを返します。
protected  String getShortClassName(Class clazz)
          クラスを表す単純な名前を返します。
 String getSourcePrefix(Class dxoClass, Method method)
          変換元プロパティのprefixを返します。
 String getTimePattern(Class dxoClass, Method method)
          TimeStringの変換フォーマットを返します。
 String getTimestampPattern(Class dxoClass, Method method)
          TimestampStringの変換フォーマットを返します。
 boolean isExcludeNull(Class dxoClass, Method method)
          変換元プロパティの値がnullの場合に変換先プロパティに値を設定しない場合はtrueを返します。
 boolean isExcludeWhitespace(Class dxoClass, Method method)
          変換元プロパティの値が空白(スペース,復帰,改行,タブ文字のみ)の場合に変換先プロパティに値を設定しない場合はtrueを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

container

protected S2Container container
S2コンテナ


convertersCache

protected Map convertersCache
変換先クラスに指定されたコンバータのキャッシュです

コンストラクタの詳細

ConstantAnnotationReader

public ConstantAnnotationReader(S2Container container)
インスタンスを構築します。

パラメータ:
container - S2コンテナ
メソッドの詳細

getDatePattern

public String getDatePattern(Class dxoClass,
                             Method method)
インタフェース AnnotationReader の記述:
DateStringの変換フォーマットを返します。

定義:
インタフェース AnnotationReader 内の getDatePattern
パラメータ:
dxoClass - Dxoクラスまたはインタフェース
method - Dxoメソッド
戻り値:
DateStringの変換フォーマット

getTimePattern

public String getTimePattern(Class dxoClass,
                             Method method)
インタフェース AnnotationReader の記述:
TimeStringの変換フォーマットを返します。

定義:
インタフェース AnnotationReader 内の getTimePattern
パラメータ:
dxoClass - Dxoクラスまたはインタフェース
method - Dxoメソッド
戻り値:
TimeStringの変換フォーマット

getTimestampPattern

public String getTimestampPattern(Class dxoClass,
                                  Method method)
インタフェース AnnotationReader の記述:
TimestampStringの変換フォーマットを返します。

定義:
インタフェース AnnotationReader 内の getTimestampPattern
パラメータ:
dxoClass - Dxoクラスまたはインタフェース
method - Dxoメソッド
戻り値:
TimestampStringの変換フォーマット

getConversionRule

public String getConversionRule(Class dxoClass,
                                Method method)
インタフェース AnnotationReader の記述:
変換ルールを返します。

定義:
インタフェース AnnotationReader 内の getConversionRule
パラメータ:
dxoClass - Dxoクラスまたはインタフェース
method - Dxoメソッド
戻り値:
変換ルール

isExcludeNull

public boolean isExcludeNull(Class dxoClass,
                             Method method)
インタフェース AnnotationReader の記述:
変換元プロパティの値がnullの場合に変換先プロパティに値を設定しない場合はtrueを返します。

定義:
インタフェース AnnotationReader 内の isExcludeNull
パラメータ:
dxoClass - Dxoクラスまたはインタフェース
method - Dxoメソッド
戻り値:
変換元プロパティの値がnullの場合に変換先プロパティに値を設定しない場合はtrue

isExcludeWhitespace

public boolean isExcludeWhitespace(Class dxoClass,
                                   Method method)
インタフェース AnnotationReader の記述:
変換元プロパティの値が空白(スペース,復帰,改行,タブ文字のみ)の場合に変換先プロパティに値を設定しない場合はtrueを返します。

定義:
インタフェース AnnotationReader 内の isExcludeWhitespace
パラメータ:
dxoClass - Dxoクラスまたはインタフェース
method - Dxoメソッド
戻り値:
変換元プロパティの値がnullの場合に変換先プロパティに値を設定しない場合はtrue

getSourcePrefix

public String getSourcePrefix(Class dxoClass,
                              Method method)
インタフェース AnnotationReader の記述:
変換元プロパティのprefixを返します。

定義:
インタフェース AnnotationReader 内の getSourcePrefix
パラメータ:
dxoClass - Dxoクラスまたはインタフェース
method - Dxoメソッド
戻り値:
変換元プロパティのprefix

getDestPrefix

public String getDestPrefix(Class dxoClass,
                            Method method)
インタフェース AnnotationReader の記述:
変換先プロパティのprefixを返します。

定義:
インタフェース AnnotationReader 内の getDestPrefix
パラメータ:
dxoClass - Dxoクラスまたはインタフェース
method - Dxoメソッド
戻り値:
変換先プロパティのprefix

getConverters

public Map getConverters(Class destClass)
インタフェース AnnotationReader の記述:
変換先クラスに指定されたコンバータのMapを返します。

定義:
インタフェース AnnotationReader 内の getConverters
パラメータ:
destClass - 変換先クラス
戻り値:
変換先クラスに指定されたコンバータのMap

getDatePattern

protected String getDatePattern(Class dxoClass,
                                Method method,
                                String annotation)
日付(Date, Time, Timestamp)とStringの変換フォーマットを返します。

パラメータ:
dxoClass - Dxoクラスまたはインタフェース
method - Dxoメソッド
annotation - 定数アノテーション名
戻り値:
変換フォーマット

createConverters

protected Map createConverters(Class destClass)
変換先クラスに指定されたコンバータのMapを作成して返します。

パラメータ:
destClass - 変換先クラス
戻り値:
変換先クラスに指定されたコンバータのMap

getConstantAnnotationName

protected String getConstantAnnotationName(Method method,
                                           String suffix)
指定されたメソッド固有の定数アノテーション名を返します。

パラメータ:
method - メソッド
suffix - 定数アノテーションのsuffix
戻り値:
指定されたメソッド固有の定数アノテーション名

getShortClassName

protected String getShortClassName(Class clazz)
クラスを表す単純な名前を返します。

パラメータ:
clazz - クラス
戻り値:
クラスを表す単純な名前


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