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

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

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

フィールドの詳細

PROVIDER_CLASS_NAME

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


provider

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

コンストラクタの詳細

ParameterizedClassDescFactory

public ParameterizedClassDescFactory()
メソッドの詳細

getTypeVariables

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

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

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

createParameterizedClassDesc

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

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

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

createParameterizedClassDesc

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

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

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

createParameterizedClassDesc

public static ParameterizedClassDesc createParameterizedClassDesc(java.lang.reflect.Method method,
                                                                  java.util.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-2014 The Seasar Foundation. All Rights Reserved.