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