LHA Library for Java

jp.gr.java_conf.dangan.lang.reflect
Class Type

java.lang.Object
  extended by jp.gr.java_conf.dangan.lang.reflect.Type

public class Type
extends java.lang.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(java.lang.Class type, java.lang.Object obj)
          obj が type の実体であるかを得る。 obj が Type.parse( type, obj ) で変換可能な場合 trueを返す。
static boolean matchAll(java.lang.Class[] types, java.lang.Object[] args)
          args が Type.parse による変換を伴えば types と一致するかを得る。
static boolean matchFull(java.lang.Class type, java.lang.Object obj)
          obj が変換無しで type と一致するかを得る。
static boolean matchFullAll(java.lang.Class[] types, java.lang.Object[] args)
          args が変換無しで types と一致するかを得る。
static boolean matchRestrict(java.lang.Class type, java.lang.Object obj)
          obj が type の実体であるかを得る。 type が数値を示すプリミティブ型 ( byte, short, int, long, float, double のいずれか )を であり、かつ obj がそれらのプリミティブのラッパ型、 ( Byte, Short, Integer, Long, Float, Double のいずれか ) のインスタンスである場合 変換可能と判断して true を返す。
static boolean matchRestrictAll(java.lang.Class[] types, java.lang.Object[] args)
          args が Type.parse による変換を伴えば types と一致するかを得る。 matchAll() より厳密に判定する。
static java.lang.Object parse(java.lang.Class type, java.lang.Object obj)
          Factory.match( type, obj ) でマッチした obj を type で示される型に変換する。
static java.lang.Object[] parseAll(java.lang.Class[] types, java.lang.Object[] args)
          Factory.matchAll( types, args ) でマッチした args を 一括して types で示される型に変換する。
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

matchFullAll

public static boolean matchFullAll(java.lang.Class[] types,
                                   java.lang.Object[] args)
args が変換無しで types と一致するかを得る。

Parameters:
types - 型情報配列
args - 判定対象のオブジェクト配列
Returns:
args が types に一致すれば true。
違えば flase。

matchRestrictAll

public static boolean matchRestrictAll(java.lang.Class[] types,
                                       java.lang.Object[] args)
args が Type.parse による変換を伴えば types と一致するかを得る。 matchAll() より厳密に判定する。

Parameters:
types - 型情報配列
args - 判定対象のオブジェクト配列
Returns:
args が types に一致すれば true。
違えば flase。

matchAll

public static boolean matchAll(java.lang.Class[] types,
                               java.lang.Object[] args)
args が Type.parse による変換を伴えば types と一致するかを得る。

Parameters:
types - 型情報配列
args - 判定対象のオブジェクト配列
Returns:
args が types に一致すれば true。
違えば flase。

matchFull

public static boolean matchFull(java.lang.Class type,
                                java.lang.Object obj)
obj が変換無しで type と一致するかを得る。

Parameters:
type - 型情報
obj - 判定対象のオブジェクト
Returns:
obj が type の実体であれば true。
違えば false。

matchRestrict

public static boolean matchRestrict(java.lang.Class type,
                                    java.lang.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。

match

public static boolean match(java.lang.Class type,
                            java.lang.Object obj)
obj が type の実体であるかを得る。 obj が Type.parse( type, obj ) で変換可能な場合 trueを返す。

Parameters:
type - 型情報
obj - 判定対象のオブジェクト
Returns:
obj が type の実体であれば true。
違えば false。

parseAll

public static java.lang.Object[] parseAll(java.lang.Class[] types,
                                          java.lang.Object[] args)
Factory.matchAll( types, args ) でマッチした args を 一括して types で示される型に変換する。

Parameters:
types - 変換する型情報配列
args - 変換対象のオブジェクト配列
Returns:
変換後のオブジェクト配列
Throws:
java.lang.IllegalAccessError - args を types に変換不可能な場合。

parse

public static java.lang.Object parse(java.lang.Class type,
                                     java.lang.Object obj)
Factory.match( type, obj ) でマッチした obj を type で示される型に変換する。

Parameters:
type - 変換する型情報
obj - 変換対象のオブジェクト
Returns:
変換後のオブジェクト
Throws:
java.lang.IllegalArgumentException - Factory.match( type, obj ) でマッチしていない obj を 変換しようとした場合。

LHA Library for Java

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.