|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.util.lang.GenericsUtil
public abstract class GenericsUtil
genericsを扱うためのユーティリティ・クラスです。
コンストラクタの概要 | |
---|---|
GenericsUtil()
|
メソッドの概要 | |
---|---|
protected static void |
gatherTypeVariables(Class<?> clazz,
Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された型(クラスまたはインタフェース)が持つ型変数および型引数を集めて map に追加します。 |
protected static void |
gatherTypeVariables(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された型(クラスまたはインタフェース)が持つ型変数および型引数を集めて map に追加します。 |
static Class<?> |
getActualClass(Type type,
Map<TypeVariable<?>,Type> map)
type の実際の型を返します。 |
static Class<?> |
getActualElementClassOfArray(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された型を要素とする配列の実際の要素型を返します。 |
static Class<?> |
getActualElementClassOfCollection(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された Collection の実際の要素型を返します。 |
static Class<?> |
getActualElementClassOfList(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された List の実際の要素型を返します。 |
static Class<?> |
getActualElementClassOfSet(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された Set の実際の要素型を返します。 |
static Class<?> |
getActualKeyClassOfMap(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された Map のキーの実際の型を返します。 |
static Class<?> |
getActualValueClassOfMap(Type type,
Map<TypeVariable<?>,Type> map)
パラメータ化された Map の値の実際の型を返します。 |
static Type |
getElementTypeOfArray(Type type)
パラメータ化された型を要素とする配列の要素型を返します。 |
static Type |
getElementTypeOfCollection(Type type)
パラメータ化された Collection の要素型を返します。 |
static Type |
getElementTypeOfList(Type type)
パラメータ化された List の要素型を返します。 |
static Type |
getElementTypeOfSet(Type type)
パラメータ化された Set の要素型を返します。 |
static Type |
getGenericParameter(Type type,
int index)
指定された位置の type の型引数を返します。 |
static Type[] |
getGenericParameters(Type type)
type の型引数の配列を返します。 |
static Type |
getKeyTypeOfMap(Type type)
パラメータ化された Map のキーの型を返します。 |
static Class<?> |
getRawClass(Type type)
type の原型を返します。 |
static Map<TypeVariable<?>,Type> |
getTypeVariableMap(Class<?> clazz)
パラメータ化された型(クラスまたはインタフェース)が持つ型変数をキー、型引数を値とする Map を返します。 |
static Type |
getValueTypeOfMap(Type type)
パラメータ化された Map の値の型を返します。 |
static boolean |
isTypeOf(Type type,
Class<?> clazz)
type の原型がclazz に代入可能であればtrue を、
それ以外の場合はfalse を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public GenericsUtil()
メソッドの詳細 |
---|
public static boolean isTypeOf(Type type, Class<?> clazz)
type
の原型がclazz
に代入可能であればtrue
を、
それ以外の場合はfalse
を返します。
type
- タイプ。nullであってはいけませんclazz
- クラス。nullであってはいけません
type
の原型がclazz
に代入可能であればtrue
public static Class<?> getRawClass(Type type)
type
の原型を返します。
type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。
type
- タイプ
type
の原型public static Type[] getGenericParameters(Type type)
type
の型引数の配列を返します。
type
が配列型の場合はその要素型(それが配列の場合はさらにその要素型)を対象とします。
type
がパラメータ化された型であっても、直接型引数を持たない場合は空の配列を返します。
パラメータ化された型の中にネストされた、型引数を持たない型などがその例です。
type
がパラメータ化された型でない場合はnull
を返します。
type
- タイプ
type
の型引数の配列ParameterizedType.getActualTypeArguments()
public static Type getGenericParameter(Type type, int index)
type
の型引数を返します。
type
がパラメータ化された型でない場合はnull
を返します。
type
- タイプindex
- 位置
type
の型引数public static Type getElementTypeOfArray(Type type)
type
がパラメータ化された型の配列でない場合はnull
を返します。
type
- パラメータ化された型を要素とする配列
public static Type getElementTypeOfCollection(Type type)
Collection
の要素型を返します。
type
がパラメータ化されたList
でない場合はnull
を返します。
type
- パラメータ化されたList
List
の要素型public static Type getElementTypeOfList(Type type)
List
の要素型を返します。
type
がパラメータ化されたList
でない場合はnull
を返します。
type
- パラメータ化されたList
List
の要素型public static Type getElementTypeOfSet(Type type)
Set
の要素型を返します。
type
がパラメータ化されたSet
でない場合はnull
を返します。
type
- パラメータ化されたSet
Set
の要素型public static Type getKeyTypeOfMap(Type type)
Map
のキーの型を返します。
type
がパラメータ化されたMap
でない場合はnull
を返します。
type
- パラメータ化されたMap
Map
のキーの型public static Type getValueTypeOfMap(Type type)
Map
の値の型を返します。
type
がパラメータ化されたMap
でない場合はnull
を返します。
type
- パラメータ化されたMap
Map
の値の型public static Map<TypeVariable<?>,Type> getTypeVariableMap(Class<?> clazz)
Map
を返します。
clazz
- パラメータ化された型(クラスまたはインタフェース)。nullであってはいけません
Map
protected static void gatherTypeVariables(Class<?> clazz, Type type, Map<TypeVariable<?>,Type> map)
map
に追加します。
clazz
- クラスtype
- 型map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
protected static void gatherTypeVariables(Type type, Map<TypeVariable<?>,Type> map)
map
に追加します。
type
- 型map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
public static Class<?> getActualClass(Type type, Map<TypeVariable<?>,Type> map)
type
の実際の型を返します。
type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が型変数で引数map
のキーとして含まれている場合はその変数の実際の型引数を返します。type
が型変数で引数map
のキーとして含まれていない場合は(最初の)上限境界を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。
type
- タイプmap
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
type
の実際の型public static Class<?> getActualElementClassOfArray(Type type, Map<TypeVariable<?>,Type> map)
type
がパラメータ化された型の配列でない場合はnull
を返します。type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が型変数の場合はその変数の実際の型引数を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。
type
- パラメータ化された型を要素とする配列map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
public static Class<?> getActualElementClassOfCollection(Type type, Map<TypeVariable<?>,Type> map)
Collection
の実際の要素型を返します。
type
がパラメータ化されたCollection
でない場合はnull
を返します。type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が型変数の場合はその変数の実際の型引数を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。
type
- パラメータ化されたCollection
map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Collection
の実際の要素型public static Class<?> getActualElementClassOfList(Type type, Map<TypeVariable<?>,Type> map)
List
の実際の要素型を返します。
type
がパラメータ化されたList
でない場合はnull
を返します。type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が型変数の場合はその変数の実際の型引数を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。
type
- パラメータ化されたList
map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
List
の実際の要素型public static Class<?> getActualElementClassOfSet(Type type, Map<TypeVariable<?>,Type> map)
Set
の実際の要素型を返します。
type
がパラメータ化されたSet
でない場合はnull
を返します。type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が型変数の場合はその変数の実際の型引数を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。
type
- パラメータ化されたSet
map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Set
の実際の要素型public static Class<?> getActualKeyClassOfMap(Type type, Map<TypeVariable<?>,Type> map)
Map
のキーの実際の型を返します。
Map
でない場合はnull
を返します。type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が型変数の場合はその変数の実際の型引数を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。
type
- パラメータ化されたMap
map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Map
のキーの実際の型public static Class<?> getActualValueClassOfMap(Type type, Map<TypeVariable<?>,Type> map)
Map
の値の実際の型を返します。
type
がパラメータ化されたMap
でない場合はnull
を返します。type
がClass
の場合はそのまま返します。type
がパラメータ化された型の場合はその原型を返します。type
がワイルドカード型の場合は(最初の)上限境界を返します。type
が型変数の場合はその変数の実際の型引数を返します。type
が配列の場合はその要素の実際の型の配列を返します。null
を返します。
type
- パラメータ化されたMap
map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Map
の値の実際の型
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |