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

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

public class ConstantAnnotationReader
extends java.lang.Object
implements AnnotationReader

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

作成者:
Satoshi Kimura, koichik

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

フィールドの詳細

container

protected S2Container container
S2コンテナ


convertersCache

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

コンストラクタの詳細

ConstantAnnotationReader

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

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

getDatePattern

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

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

getTimePattern

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

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

getTimestampPattern

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

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

getConversionRule

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

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

isExcludeNull

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

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

isExcludeWhitespace

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

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

getSourcePrefix

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

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

getDestPrefix

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

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

getConverters

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

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

getDatePattern

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

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

createConverters

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

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

getConstantAnnotationName

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

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

getShortClassName

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

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


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