public class ParameterizedClassDescFactory extends Object
ParameterizedClassDescを作成するファクトリです。
このクラスの機能はS2-Tigerに含まれるParameterizedClassDescFactory.Providerの実装クラスによって提供されます。
PropertyDesc.getParameterizedClassDesc()| 修飾子とタイプ | クラスと説明 |
|---|---|
static interface |
ParameterizedClassDescFactory.Provider
ParameterizedClassDescFactoryの機能を提供するインターフェースです。 |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
protected static ParameterizedClassDescFactory.Provider |
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を返します。 |
protected static final String PROVIDER_CLASS_NAME
ParameterizedClassDescFactory.Provider実装クラスのクラス名protected static final ParameterizedClassDescFactory.Provider provider
public static Map getTypeVariables(Class beanClass)
beanClass - パラメータ化された型(クラスまたはインタフェース)Mappublic static ParameterizedClassDesc createParameterizedClassDesc(Field field, Map map)
ParameterizedClassDescを作成して返します。
S2-Tigerが利用できない場合や、フィールドがパラメタ化されていない場合はnullを返します。
field - フィールドmap - パラメータ化された型が持つ型変数をキー、型引数を値とするMapParameterizedClassDescpublic static ParameterizedClassDesc createParameterizedClassDesc(Method method, int index, Map map)
ParameterizedClassDescを作成して返します。
S2-Tigerが利用できない場合や、メソッドの引数がパラメタ化されていない場合はnullを返します。
method - メソッドindex - 引数の位置map - パラメータ化された型が持つ型変数をキー、型引数を値とするMapParameterizedClassDescpublic static ParameterizedClassDesc createParameterizedClassDesc(Method method, Map map)
ParameterizedClassDescを作成して返します。
S2-Tigerが利用できない場合や、メソッドの戻り値型がパラメタ化されていない場合はnullを返します。
method - メソッドmap - パラメータ化された型が持つ型変数をキー、型引数を値とするMapParameterizedClassDescprotected static ParameterizedClassDescFactory.Provider createProvider()
ParameterizedClassDescFactory.Providerのインスタンスを作成して返します。
S2-Tigerが利用できない場合はnullを返します。
ParameterizedClassDescFactory.ProviderのインスタンスCopyright © 2015 The DBFlute Project. All rights reserved.