org.seasar.framework.container.factory.property
クラス AbstractPropertyDefBuilder<T extends java.lang.annotation.Annotation>

java.lang.Object
  上位を拡張 org.seasar.framework.container.factory.property.AbstractPropertyDefBuilder<T>
型パラメータ:
T - アノテーションの型
すべての実装されたインタフェース:
PropertyDefBuilder
直系の既知のサブクラス:
BindingPropertyDefBuilder, EJBPropertyDefBuilder, PersistenceContextPropertyDefBuilder, PersistenceUnitPropertyDefBuilder, ResourcePropertyDefBuilder

public abstract class AbstractPropertyDefBuilder<T extends java.lang.annotation.Annotation>
extends java.lang.Object
implements PropertyDefBuilder

Tigerアノテーションを読み取りPropertyDefを作成するコンポーネントの実装クラスです。

作成者:
koichik

フィールドの概要
protected  AnnotationHandler handler
          アノテーションハンドラ
 
コンストラクタの概要
AbstractPropertyDefBuilder()
          インスタンスを構築します
 
メソッドの概要
protected  ComponentDef createComponentDef(java.lang.Class<?> componentClass)
          シングルトンComponentDefを作成して返します。
protected  ComponentDef createComponentDef(java.lang.Class<?> componentClass, InstanceDef instanceDef)
          指定のインスタンス定義でComponentDefを作成して返します。
 PropertyDef createPropertyDef(AnnotationHandler annotationHandler, BeanDesc beanDesc, java.lang.reflect.Field field)
          コンポーネントからTigerアノテーションを読み取りPropertyDefを作成します。
 PropertyDef createPropertyDef(AnnotationHandler annotationHandler, BeanDesc beanDesc, PropertyDesc propertyDesc)
          コンポーネントからTigerアノテーションを読み取りPropertyDefを作成します。
protected  PropertyDef createPropertyDef(java.lang.String propertyName, AccessTypeDef accessTypeDef)
          PropertyDefを作成して返します。
protected  PropertyDef createPropertyDef(java.lang.String propertyName, AccessTypeDef accessTypeDef, ComponentDef child)
          PropertyDefを作成して返します。
protected  PropertyDef createPropertyDef(java.lang.String propertyName, AccessTypeDef accessTypeDef, java.lang.String expression)
          PropertyDefを作成して返します。
protected  PropertyDef createPropertyDef(java.lang.String propertyName, AccessTypeDef accessTypeDef, java.lang.String expression, ComponentDef child)
          PropertyDefを作成して返します。
protected abstract  PropertyDef createPropertyDef(java.lang.String name, AccessTypeDef accessTypeDef, T annotation)
          PropertyDefを作成して返します。
protected abstract  java.lang.Class<T> getAnnotationType()
          参照するアノテーションの型を返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

handler

protected AnnotationHandler handler
アノテーションハンドラ

コンストラクタの詳細

AbstractPropertyDefBuilder

public AbstractPropertyDefBuilder()
インスタンスを構築します

メソッドの詳細

createPropertyDef

public PropertyDef createPropertyDef(AnnotationHandler annotationHandler,
                                     BeanDesc beanDesc,
                                     PropertyDesc propertyDesc)
インタフェース PropertyDefBuilder の記述:
コンポーネントからTigerアノテーションを読み取りPropertyDefを作成します。

定義:
インタフェース PropertyDefBuilder 内の createPropertyDef
パラメータ:
annotationHandler - このメソッドを呼び出しているアノテーションハンドラ
beanDesc - コンポーネントのビーン定義
propertyDesc - 対象のプロパティ定義
戻り値:
PropertyDef

createPropertyDef

public PropertyDef createPropertyDef(AnnotationHandler annotationHandler,
                                     BeanDesc beanDesc,
                                     java.lang.reflect.Field field)
インタフェース PropertyDefBuilder の記述:
コンポーネントからTigerアノテーションを読み取りPropertyDefを作成します。

定義:
インタフェース PropertyDefBuilder 内の createPropertyDef
パラメータ:
annotationHandler - このメソッドを呼び出しているアノテーションハンドラ
beanDesc - コンポーネントのビーン定義
field - 対象のフィールド
戻り値:
PropertyDef

getAnnotationType

protected abstract java.lang.Class<T> getAnnotationType()
参照するアノテーションの型を返します。

戻り値:
参照するアノテーションの型

createPropertyDef

protected abstract PropertyDef createPropertyDef(java.lang.String name,
                                                 AccessTypeDef accessTypeDef,
                                                 T annotation)
PropertyDefを作成して返します。

パラメータ:
name - プロパティ名
accessTypeDef - アクセスタイプ定義
annotation - アノテーション
戻り値:
PropertyDef

createComponentDef

protected ComponentDef createComponentDef(java.lang.Class<?> componentClass)
シングルトンComponentDefを作成して返します。

パラメータ:
componentClass - コンポーネントのクラス
戻り値:
ComponentDef

createComponentDef

protected ComponentDef createComponentDef(java.lang.Class<?> componentClass,
                                          InstanceDef instanceDef)
指定のインスタンス定義でComponentDefを作成して返します。

パラメータ:
componentClass - コンポーネントのクラス
instanceDef - インスタンス定義
戻り値:
ComponentDef

createPropertyDef

protected PropertyDef createPropertyDef(java.lang.String propertyName,
                                        AccessTypeDef accessTypeDef)
PropertyDefを作成して返します。

パラメータ:
propertyName - プロパティ名
accessTypeDef - アクセスタイプ定義
戻り値:
PropertyDef

createPropertyDef

protected PropertyDef createPropertyDef(java.lang.String propertyName,
                                        AccessTypeDef accessTypeDef,
                                        java.lang.String expression)
PropertyDefを作成して返します。

パラメータ:
propertyName - プロパティ名
accessTypeDef - アクセスタイプ定義
expression - 式
戻り値:
PropertyDef

createPropertyDef

protected PropertyDef createPropertyDef(java.lang.String propertyName,
                                        AccessTypeDef accessTypeDef,
                                        ComponentDef child)
PropertyDefを作成して返します。

パラメータ:
propertyName - プロパティ名
accessTypeDef - アクセスタイプ定義
child - ArgDefImpl.setChildComponentDef(ComponentDef)に設定されるコンポーネント
戻り値:
PropertyDef

createPropertyDef

protected PropertyDef createPropertyDef(java.lang.String propertyName,
                                        AccessTypeDef accessTypeDef,
                                        java.lang.String expression,
                                        ComponentDef child)
PropertyDefを作成して返します。

パラメータ:
propertyName - プロパティ名
accessTypeDef - アクセスタイプ定義
expression - 式
child - ArgDefImpl.setChildComponentDef(ComponentDef)に設定されるコンポーネント
戻り値:
PropertyDef


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