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

java.lang.Object
  上位を拡張 org.seasar.extension.dxo.annotation.impl.TigerAnnotationReader
すべての実装されたインタフェース:
AnnotationReader

public class TigerAnnotationReader
extends java.lang.Object
implements AnnotationReader

DxoインタフェースまたはクラスやそのメソッドからTigerアノテーションを読み取るクラスです。

作成者:
koichik

フィールドの概要
protected  S2Container container
          S2コンテナ
protected  java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.String,Converter>> convertersCache
          コンバータのキャッシュ
protected  AnnotationReader next
          後続のAnnotationReader
 
コンストラクタの概要
TigerAnnotationReader(S2Container container)
          インスタンスを構築します。
TigerAnnotationReader(S2Container container, AnnotationReader next)
          インスタンスを構築します。
 
メソッドの概要
protected  java.util.Map<java.lang.String,Converter> createConverters(java.lang.Class<?> destClass)
          クラスに指定されたコンバータのMapを返します。
protected  Converter detectConverter(java.lang.annotation.Annotation[] annotations)
          アノテーションの配列にDxoConverterメタアノテーションで注釈されたアノテーションが含まれていれば、 そのアノテーションに従いConverterを作成して返します。
protected
<T extends java.lang.annotation.Annotation>
T
getAnnotation(java.lang.Class<?> dxoClass, java.lang.reflect.Method method, java.lang.Class<T> annotationType)
          指定アノテーションを取得して返します。
 java.lang.String getConversionRule(java.lang.Class dxoClass, java.lang.reflect.Method method)
           
 java.util.Map getConverters(java.lang.Class destClass)
           
 java.lang.String getDatePattern(java.lang.Class dxoClass, java.lang.reflect.Method method)
           
 java.lang.String getDestPrefix(java.lang.Class dxoClass, java.lang.reflect.Method method)
           
 java.lang.String getSourcePrefix(java.lang.Class dxoClass, java.lang.reflect.Method method)
           
 java.lang.String getTimePattern(java.lang.Class dxoClass, java.lang.reflect.Method method)
           
 java.lang.String getTimestampPattern(java.lang.Class dxoClass, java.lang.reflect.Method method)
           
 boolean isExcludeNull(java.lang.Class dxoClass, java.lang.reflect.Method method)
           
 boolean isExcludeWhitespace(java.lang.Class dxoClass, java.lang.reflect.Method method)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

container

protected S2Container container
S2コンテナ


next

protected AnnotationReader next
後続のAnnotationReader


convertersCache

protected java.util.Map<java.lang.Class<?>,java.util.Map<java.lang.String,Converter>> convertersCache
コンバータのキャッシュ

コンストラクタの詳細

TigerAnnotationReader

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

パラメータ:
container - S2コンテナ

TigerAnnotationReader

public TigerAnnotationReader(S2Container container,
                             AnnotationReader next)
インスタンスを構築します。

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

getDatePattern

public java.lang.String getDatePattern(java.lang.Class dxoClass,
                                       java.lang.reflect.Method method)
定義:
インタフェース AnnotationReader 内の getDatePattern

getTimePattern

public java.lang.String getTimePattern(java.lang.Class dxoClass,
                                       java.lang.reflect.Method method)
定義:
インタフェース AnnotationReader 内の getTimePattern

getTimestampPattern

public java.lang.String getTimestampPattern(java.lang.Class dxoClass,
                                            java.lang.reflect.Method method)
定義:
インタフェース AnnotationReader 内の getTimestampPattern

getConversionRule

public java.lang.String getConversionRule(java.lang.Class dxoClass,
                                          java.lang.reflect.Method method)
定義:
インタフェース AnnotationReader 内の getConversionRule

isExcludeNull

public boolean isExcludeNull(java.lang.Class dxoClass,
                             java.lang.reflect.Method method)
定義:
インタフェース AnnotationReader 内の isExcludeNull

isExcludeWhitespace

public boolean isExcludeWhitespace(java.lang.Class dxoClass,
                                   java.lang.reflect.Method method)
定義:
インタフェース AnnotationReader 内の isExcludeWhitespace

getSourcePrefix

public java.lang.String getSourcePrefix(java.lang.Class dxoClass,
                                        java.lang.reflect.Method method)
定義:
インタフェース AnnotationReader 内の getSourcePrefix

getDestPrefix

public java.lang.String getDestPrefix(java.lang.Class dxoClass,
                                      java.lang.reflect.Method method)
定義:
インタフェース AnnotationReader 内の getDestPrefix

getConverters

public java.util.Map getConverters(java.lang.Class destClass)
定義:
インタフェース AnnotationReader 内の getConverters

getAnnotation

protected <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<?> dxoClass,
                                                                      java.lang.reflect.Method method,
                                                                      java.lang.Class<T> annotationType)
指定アノテーションを取得して返します。

メソッドに指定のアノテーションが付与されていればそれを返します。 メソッドに指定のアノテーションが付与されていなければ、クラスに付与されているアノテーションを返します。 メソッドにもクラスに指定アノテーションが付与されていなければnullを返します。

型パラメータ:
T - アノテーションの型
パラメータ:
dxoClass - Dxoクラス
method - Dxoメソッド
annotationType - アノテーションの型
戻り値:
メソッドまたはクラスに付けられたアノテーション

createConverters

protected java.util.Map<java.lang.String,Converter> createConverters(java.lang.Class<?> destClass)
クラスに指定されたコンバータのMapを返します。

指定されたクラスのコンバータの指定されたプロパティについて、プロパティ名をキー、コンバータを値とするMapを作成します。

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

detectConverter

protected Converter detectConverter(java.lang.annotation.Annotation[] annotations)
アノテーションの配列にDxoConverterメタアノテーションで注釈されたアノテーションが含まれていれば、 そのアノテーションに従いConverterを作成して返します。

アノテーションの配列にDxoConverterメタアノテーションで注釈されたアノテーションが含まれていない場合は nullを返します。

パラメータ:
annotations - プロパティのsetterメソッドまたはpublicフィールドに指定されたアノテーションの配列
戻り値:
DxoConverterメタアノテーションで注釈されたアノテーションに従い作成されたConverter


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