jp.gr.java_conf.dangan.lang.reflect

Class Type


public class Type
extends Object

Reflection の機能を扱いやすくするように 型情報を扱うユーティリティクラス。
 -- revision history --
 $Log: Type.java,v $
 Revision 1.0  2002/10/01 00:00:00  dangan
 first edition
 add to version control

 
Version:
$Revision: 1.0 $
Author:
$Author: dangan $

Method Summary

static boolean
match(Class type, Object obj)
obj が type の実体であるかを得る。 obj が Type.parse( type, obj ) で変換可能な場合 trueを返す。
static boolean
matchAll(Class[] types, Object[] args)
args が Type.parse による変換を伴えば types と一致するかを得る。
static boolean
matchFull(Class type, Object obj)
obj が変換無しで type と一致するかを得る。
static boolean
matchFullAll(Class[] types, Object[] args)
args が変換無しで types と一致するかを得る。
static boolean
matchRestrict(Class type, Object obj)
obj が type の実体であるかを得る。 type が数値を示すプリミティブ型 ( byte, short, int, long, float, double のいずれか )を であり、かつ obj がそれらのプリミティブのラッパ型、 ( Byte, Short, Integer, Long, Float, Double のいずれか ) のインスタンスである場合 変換可能と判断して true を返す。
static boolean
matchRestrictAll(Class[] types, Object[] args)
args が Type.parse による変換を伴えば types と一致するかを得る。 matchAll() より厳§に判定する。
static Object
parse(Class type, Object obj)
Factory.match( type, obj ) でマッチした obj を type で示される型に変換する。
static Object[]
parseAll(Class[] types, Object[] args)
Factory.matchAll( types, args ) でマッチした args を 一括して types で示される型に変換する。

Method Details

match

public static boolean match(Class type,
                            Object obj)
obj が type の実体であるかを得る。 obj が Type.parse( type, obj ) で変換可能な場合 trueを返す。
Parameters:
type - 型情報
obj - 判定対象のオブジェクト
Returns:
obj が type の実体であれば true。
違えば false。

matchAll

public static boolean matchAll(Class[] types,
                               Object[] args)
args が Type.parse による変換を伴えば types と一致するかを得る。
Parameters:
types - 型情報配列
args - 判定対象のオブジェクト配列
Returns:
args が types に一致すれば true。
違えば flase。

matchFull

public static boolean matchFull(Class type,
                                Object obj)
obj が変換無しで type と一致するかを得る。
Parameters:
type - 型情報
obj - 判定対象のオブジェクト
Returns:
obj が type の実体であれば true。
違えば false。

matchFullAll

public static boolean matchFullAll(Class[] types,
                                   Object[] args)
args が変換無しで types と一致するかを得る。
Parameters:
types - 型情報配列
args - 判定対象のオブジェクト配列
Returns:
args が types に一致すれば true。
違えば flase。

matchRestrict

public static boolean matchRestrict(Class type,
                                    Object obj)
obj が type の実体であるかを得る。 type が数値を示すプリミティブ型 ( byte, short, int, long, float, double のいずれか )を であり、かつ obj がそれらのプリミティブのラッパ型、 ( Byte, Short, Integer, Long, Float, Double のいずれか ) のインスタンスである場合 変換可能と判断して true を返す。
Parameters:
type - 型情報
obj - 判定対象のオブジェクト
Returns:
obj が type の実体であれば true。
違えば false。

matchRestrictAll

public static boolean matchRestrictAll(Class[] types,
                                       Object[] args)
args が Type.parse による変換を伴えば types と一致するかを得る。 matchAll() より厳§に判定する。
Parameters:
types - 型情報配列
args - 判定対象のオブジェクト配列
Returns:
args が types に一致すれば true。
違えば flase。

parse

public static Object parse(Class type,
                           Object obj)
Factory.match( type, obj ) でマッチした obj を type で示される型に変換する。
Parameters:
type - 変換する型情報
obj - 変換対象のオブジェクト
Returns:
変換後のオブジェクト

parseAll

public static Object[] parseAll(Class[] types,
                                Object[] args)
Factory.matchAll( types, args ) でマッチした args を 一括して types で示される型に変換する。
Parameters:
types - 変換する型情報配列
args - 変換対象のオブジェクト配列
Returns:
変換後のオブジェクト配列

When you found typographical errors or omissions, Please mail to cqw10305@nifty.com
The company name and product name which are used in this document, it is the trademark or registered trademark of each company generally.
Copyright © 2001-2002 Michel Ishizuka. All Rights Reserved.