org.seasar.framework.util.tiger
クラス GenericUtil

java.lang.Object
  上位を拡張 org.seasar.framework.util.tiger.GenericUtil

public abstract class GenericUtil
extends java.lang.Object

genericsを扱うためのユーティリティ・クラスです。

作成者:
koichik

コンストラクタの概要
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
 

コンストラクタの詳細

GenericUtil

protected GenericUtil()
インスタンスを構築します。

メソッドの詳細

isTypeOf

public static boolean isTypeOf(java.lang.reflect.Type type,
                               java.lang.Class<?> clazz)
typeの原型がclazzに代入可能であればtrueを、 それ以外の場合はfalseを返します。

パラメータ:
type - タイプ
clazz - クラス
戻り値:
typeの原型がclazzに代入可能であればtrue

getRawClass

public static java.lang.Class<?> getRawClass(java.lang.reflect.Type type)
typeの原型を返します。

パラメータ:
type - タイプ
戻り値:
typeの原型

getGenericParameter

public static java.lang.reflect.Type[] getGenericParameter(java.lang.reflect.Type type)
typeの型引数の配列を返します。

typeがパラメータ化された型でない場合はnullを返します。

パラメータ:
type - タイプ
戻り値:
typeの型引数の配列

getGenericParameter

public static java.lang.reflect.Type getGenericParameter(java.lang.reflect.Type type,
                                                         int index)
指定された位置のtypeの型引数を返します。

typeがパラメータ化された型でない場合はnullを返します。

パラメータ:
type - タイプ
index - 位置
戻り値:
指定された位置のtypeの型引数

getElementTypeOfArray

public static java.lang.reflect.Type getElementTypeOfArray(java.lang.reflect.Type type)
パラメータ化された型を要素とする配列の要素型を返します。

typeがパラメータ化された型の配列でない場合はnullを返します。

パラメータ:
type - パラメータ化された型を要素とする配列
戻り値:
パラメータ化された型を要素とする配列の要素型

getElementTypeOfCollection

public static java.lang.reflect.Type getElementTypeOfCollection(java.lang.reflect.Type type)
パラメータ化されたCollectionの要素型を返します。

typeがパラメータ化されたListでない場合はnullを返します。

パラメータ:
type - パラメータ化されたList
戻り値:
パラメータ化されたListの要素型

getElementTypeOfList

public static java.lang.reflect.Type getElementTypeOfList(java.lang.reflect.Type type)
パラメータ化されたListの要素型を返します。

typeがパラメータ化されたListでない場合はnullを返します。

パラメータ:
type - パラメータ化されたList
戻り値:
パラメータ化されたListの要素型

getElementTypeOfSet

public static java.lang.reflect.Type getElementTypeOfSet(java.lang.reflect.Type type)
パラメータ化されたSetの要素型を返します。

typeがパラメータ化されたSetでない場合はnullを返します。

パラメータ:
type - パラメータ化されたSet
戻り値:
パラメータ化されたSetの要素型

getKeyTypeOfMap

public static java.lang.reflect.Type getKeyTypeOfMap(java.lang.reflect.Type type)
パラメータ化されたMapのキーの型を返します。

typeがパラメータ化されたMapでない場合はnullを返します。

パラメータ:
type - パラメータ化されたMap
戻り値:
パラメータ化されたMapのキーの型

getValueTypeOfMap

public static java.lang.reflect.Type getValueTypeOfMap(java.lang.reflect.Type type)
パラメータ化されたMapの値の型を返します。

typeがパラメータ化されたMapでない場合はnullを返します。

パラメータ:
type - パラメータ化されたMap
戻り値:
パラメータ化されたMapの値の型

getTypeVariableMap

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

パラメータ:
clazz - パラメータ化された型(クラスまたはインタフェース)
戻り値:
パラメータ化された型が持つ型変数をキー、型引数を値とするMap

gatherTypeVariables

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

gatherTypeVariables

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

getActualClass

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 - タイプ
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
戻り値:
typeの実際の型

getActualElementClassOfArray

public static java.lang.Class<?> getActualElementClassOfArray(java.lang.reflect.Type type,
                                                              java.util.Map<java.lang.reflect.TypeVariable<?>,java.lang.reflect.Type> map)
パラメータ化された型を要素とする配列の実際の要素型を返します。

パラメータ:
type - パラメータ化された型を要素とする配列
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
戻り値:
パラメータ化された型を要素とする配列の実際の要素型

getActualElementClassOfCollection

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
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
戻り値:
パラメータ化されたCollectionの実際の要素型

getActualElementClassOfList

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
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
戻り値:
パラメータ化されたListの実際の要素型

getActualElementClassOfSet

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
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
戻り値:
パラメータ化されたSetの実際の要素型

getActualKeyClassOfMap

public static java.lang.Class<?> getActualKeyClassOfMap(java.lang.reflect.Type type,
                                                        java.util.Map<java.lang.reflect.TypeVariable<?>,java.lang.reflect.Type> map)
パラメータ化されたMapのキーの実際の型を返します。

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

getActualValueClassOfMap

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
map - パラメータ化された型が持つ型変数をキー、型引数を値とするMap
戻り値:
パラメータ化されたMapの値の実際の型


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.