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

java.lang.Object
  上位を拡張 org.seasar.util.beans.factory.ParameterizedClassDescFactory

public abstract class ParameterizedClassDescFactory
extends Object

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

このクラスではParameterizedClassDescのインスタンスをキャッシュしません。 BeanDesc経由で ParameterizedClassDescを取得するようにしてください。

作成者:
koichik
関連項目:
BeanDesc.getTypeVariables(), PropertyDesc.getParameterizedClassDesc(), FieldDesc.getParameterizedClassDesc(), ConstructorDesc.getParameterizedClassDescs(), MethodDesc.getParameterizedClassDesc(), MethodDesc.getParameterizedClassDescs()

コンストラクタの概要
ParameterizedClassDescFactory()
           
 
メソッドの概要
static ParameterizedClassDesc createParameterizedClassDesc(Constructor<?> constructor, int index, Map<TypeVariable<?>,Type> map)
          コンストラクタの引数型を表現するParameterizedClassDescを作成して返します。
static ParameterizedClassDesc createParameterizedClassDesc(Field field, Map<TypeVariable<?>,Type> map)
          フィールドの型を表現するParameterizedClassDescを作成して返します。
static ParameterizedClassDesc createParameterizedClassDesc(Method method, int index, Map<TypeVariable<?>,Type> map)
          メソッドの引数型を表現するParameterizedClassDescを作成して返します。
static ParameterizedClassDesc createParameterizedClassDesc(Method method, Map<TypeVariable<?>,Type> map)
          メソッドの戻り値型を表現するParameterizedClassDescを作成して返します。
protected static ParameterizedClassDesc createParameterizedClassDesc(Type type, Map<TypeVariable<?>,Type> map)
          Typeを表現するParameterizedClassDescを作成して返します。
static Map<TypeVariable<?>,Type> getTypeVariables(Class<?> beanClass)
          パラメータ化された型(クラスまたはインタフェース)が持つ型変数をキー、型引数を値とするMapを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ParameterizedClassDescFactory

public ParameterizedClassDescFactory()
メソッドの詳細

getTypeVariables

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

型がパラメタ化されていない場合は空のMapを返します。

パラメータ:
beanClass - パラメータ化された型(クラスまたはインタフェース)。nullであってはいけません
戻り値:
パラメータ化された型が持つ型変数をキー、型引数を値とするMap

createParameterizedClassDesc

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

パラメータ:
field - フィールド。nullであってはいけません
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap。null であってはいけません
戻り値:
フィールドの型を表現するParameterizedClassDesc

createParameterizedClassDesc

public static ParameterizedClassDesc createParameterizedClassDesc(Constructor<?> constructor,
                                                                  int index,
                                                                  Map<TypeVariable<?>,Type> map)
コンストラクタの引数型を表現するParameterizedClassDescを作成して返します。

パラメータ:
constructor - コンストラクタ。nullであってはいけません
index - 引数の位置
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap。null であってはいけません
戻り値:
メソッドの引数型を表現するParameterizedClassDesc

createParameterizedClassDesc

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

パラメータ:
method - メソッド。nullであってはいけません
index - 引数の位置
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap。null であってはいけません
戻り値:
メソッドの引数型を表現するParameterizedClassDesc

createParameterizedClassDesc

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

パラメータ:
method - メソッド。nullであってはいけません
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap。null であってはいけません
戻り値:
メソッドの戻り値型を表現するParameterizedClassDesc

createParameterizedClassDesc

protected static ParameterizedClassDesc createParameterizedClassDesc(Type type,
                                                                     Map<TypeVariable<?>,Type> map)
Typeを表現するParameterizedClassDescを作成して返します。

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


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.