|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.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に代入可能であればtruepublic 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 - パラメータ化されたCollectionmap - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Collectionの実際の要素型
public static Class<?> getActualElementClassOfList(Type type,
Map<TypeVariable<?>,Type> map)
Listの実際の要素型を返します。
typeがパラメータ化されたListでない場合はnullを返します。typeがClassの場合はそのまま返します。typeがパラメータ化された型の場合はその原型を返します。typeがワイルドカード型の場合は(最初の)上限境界を返します。typeが型変数の場合はその変数の実際の型引数を返します。typeが配列の場合はその要素の実際の型の配列を返します。nullを返します。
type - パラメータ化されたListmap - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Listの実際の要素型
public static Class<?> getActualElementClassOfSet(Type type,
Map<TypeVariable<?>,Type> map)
Setの実際の要素型を返します。
typeがパラメータ化されたSetでない場合はnullを返します。typeがClassの場合はそのまま返します。typeがパラメータ化された型の場合はその原型を返します。typeがワイルドカード型の場合は(最初の)上限境界を返します。typeが型変数の場合はその変数の実際の型引数を返します。typeが配列の場合はその要素の実際の型の配列を返します。nullを返します。
type - パラメータ化されたSetmap - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Setの実際の要素型
public static Class<?> getActualKeyClassOfMap(Type type,
Map<TypeVariable<?>,Type> map)
Mapのキーの実際の型を返します。
Mapでない場合はnullを返します。typeがClassの場合はそのまま返します。typeがパラメータ化された型の場合はその原型を返します。typeがワイルドカード型の場合は(最初の)上限境界を返します。typeが型変数の場合はその変数の実際の型引数を返します。typeが配列の場合はその要素の実際の型の配列を返します。nullを返します。
type - パラメータ化されたMapmap - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Mapのキーの実際の型
public static Class<?> getActualValueClassOfMap(Type type,
Map<TypeVariable<?>,Type> map)
Mapの値の実際の型を返します。
typeがパラメータ化されたMapでない場合はnullを返します。typeがClassの場合はそのまま返します。typeがパラメータ化された型の場合はその原型を返します。typeがワイルドカード型の場合は(最初の)上限境界を返します。typeが型変数の場合はその変数の実際の型引数を返します。typeが配列の場合はその要素の実際の型の配列を返します。nullを返します。
type - パラメータ化されたMapmap - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Mapの値の実際の型
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||