|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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
に代入可能であればtrue
public 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
- パラメータ化されたCollection
map
- パラメータ化された型が持つ型変数をキー、型引数を値とする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
- パラメータ化されたList
map
- パラメータ化された型が持つ型変数をキー、型引数を値とする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
- パラメータ化されたSet
map
- パラメータ化された型が持つ型変数をキー、型引数を値とする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
- パラメータ化されたMap
map
- パラメータ化された型が持つ型変数をキー、型引数を値とする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
- パラメータ化されたMap
map
- パラメータ化された型が持つ型変数をキー、型引数を値とするMap
Map
の値の実際の型
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |