org.seasar.framework.beans.factory
クラス ParameterizedClassDescFactory

java.lang.Object
  拡張org.seasar.framework.beans.factory.ParameterizedClassDescFactory

public class ParameterizedClassDescFactory
extends Object

フィールの型やメソッドの引数型、戻り値型を表現するParameterizedClassDescを作成するファクトリです。

このクラスの機能はS2-Tigerに含まれるParameterizedClassDescFactory.Providerの実装クラスによって提供されます。

導入されたバージョン:
2.4.18
作成者:
koichik
関連項目:
PropertyDesc.getParameterizedClassDesc()

入れ子クラスの概要
static interface ParameterizedClassDescFactory.Provider
          ParameterizedClassDescFactoryの機能を提供するインターフェースです。
 
フィールドの概要
protected static ParameterizedClassDescFactory.Provider provider
          ParameterizedClassDescFactory.Providerのインスタンス
protected static String PROVIDER_CLASS_NAME
          ParameterizedClassDescFactory.Provider実装クラスのクラス名
 
コンストラクタの概要
ParameterizedClassDescFactory()
           
 
メソッドの概要
static ParameterizedClassDesc createParameterizedClassDesc(Field field, Map map)
          フィールドの型をを表現するParameterizedClassDescを作成して返します。
static ParameterizedClassDesc createParameterizedClassDesc(Method method, int index, Map map)
          メソッドの引数型を表現するParameterizedClassDescを作成して返します。
static ParameterizedClassDesc createParameterizedClassDesc(Method method, Map map)
          メソッドの戻り値型を表現するParameterizedClassDescを作成して返します。
protected static ParameterizedClassDescFactory.Provider createProvider()
          ParameterizedClassDescFactory.Providerのインスタンスを作成して返します。
static Map getTypeVariables(Class beanClass)
          パラメータ化された型(クラスまたはインタフェース)が持つ型変数をキー、型引数を値とするMapを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

PROVIDER_CLASS_NAME

protected static final String PROVIDER_CLASS_NAME
ParameterizedClassDescFactory.Provider実装クラスのクラス名


provider

protected static final ParameterizedClassDescFactory.Provider provider
ParameterizedClassDescFactory.Providerのインスタンス

コンストラクタの詳細

ParameterizedClassDescFactory

public ParameterizedClassDescFactory()
メソッドの詳細

getTypeVariables

public static Map getTypeVariables(Class beanClass)
パラメータ化された型(クラスまたはインタフェース)が持つ型変数をキー、型引数を値とするMapを返します。

S2-Tigerが利用できない場合や、型がパラメタ化されていない場合は空のMapを返します。

パラメータ:
beanClass - パラメータ化された型(クラスまたはインタフェース)
戻り値:
パラメータ化された型が持つ型変数をキー、型引数を値とするMap

createParameterizedClassDesc

public static ParameterizedClassDesc createParameterizedClassDesc(Field field,
                                                                  Map map)
フィールドの型をを表現するParameterizedClassDescを作成して返します。

S2-Tigerが利用できない場合や、フィールドがパラメタ化されていない場合はnullを返します。

パラメータ:
field - フィールド
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
戻り値:
フィールドの型を表現するParameterizedClassDesc

createParameterizedClassDesc

public static ParameterizedClassDesc createParameterizedClassDesc(Method method,
                                                                  int index,
                                                                  Map map)
メソッドの引数型を表現するParameterizedClassDescを作成して返します。

S2-Tigerが利用できない場合や、メソッドの引数がパラメタ化されていない場合はnullを返します。

パラメータ:
method - メソッド
index - 引数の位置
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
戻り値:
メソッドの引数型を表現するParameterizedClassDesc

createParameterizedClassDesc

public static ParameterizedClassDesc createParameterizedClassDesc(Method method,
                                                                  Map map)
メソッドの戻り値型を表現するParameterizedClassDescを作成して返します。

S2-Tigerが利用できない場合や、メソッドの戻り値型がパラメタ化されていない場合はnullを返します。

パラメータ:
method - メソッド
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
戻り値:
メソッドの戻り値型を表現するParameterizedClassDesc

createProvider

protected static ParameterizedClassDescFactory.Provider createProvider()
ParameterizedClassDescFactory.Providerのインスタンスを作成して返します。

S2-Tigerが利用できない場合はnullを返します。

戻り値:
ParameterizedClassDescFactory.Providerのインスタンス


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