woolpack.visitor
クラス VisitorConstants

java.lang.Object
  上位を拡張 woolpack.visitor.VisitorConstants

public final class VisitorConstants
extends java.lang.Object

定数と静的メソッドの集まり。

作成者:
nakamura

フィールドの概要
static Acceptable<java.lang.Object> ECHO
          Acceptable.accept(Visitor, Object)引数の V を Visitor.visit(Object)に渡すAcceptable
static Acceptable<java.lang.Iterable> ITERABLE
          Acceptable.accept(Visitor, Object)引数のIterableの値を順次取り出して Visitor.visit(Object)に渡すAcceptable
static Acceptable<java.util.Map> MAP
          Acceptable.accept(Visitor, Object)引数のMapのキーを順次取り出して キーと値をVisitor.visit(Object)に渡すAcceptable
static Acceptable<java.lang.Object> NULL
          null オブジェクト役のAcceptable
static Acceptable<java.lang.Object> REFLECTION
          Acceptable.accept(Visitor, Object)引数の V のゲッターメソッドを順次取り出して プロパティ名と値をVisitor.visit(Object)に渡すAcceptable
 
メソッドの概要
static java.lang.Object get(java.lang.Object object, java.lang.reflect.Method method)
          object に対して method を引数無しで実行しその結果を返す。
static java.util.List<java.beans.PropertyDescriptor> getConstructorGetterList(java.lang.Class clazz)
          コンストラクタ引数とゲッターメソッド一覧が一致する場合にコンストラクタの引数の順序で並べたゲッターメソッド一覧を返す。
static java.util.List<java.beans.PropertyDescriptor> getGetterList(java.lang.Class clazz)
          クラスのゲッターメソッド一覧を返す。
static Acceptable serialAcceptable(Acceptable... acceptables)
          順次Acceptable.accept(Visitor, Object)を呼び出すAcceptableを返す。
static
<K,V> Acceptable<Switchable<K,V>>
switchableAcceptable(java.lang.Object defaultKey)
          Acceptable.accept(Visitor, Object) 引数のSwitchableのキーを順次取り出して キーと値をVisitor.visit(Object)に渡すAcceptableを返す。
static
<V> Acceptable<V>
visitAcceptable(java.lang.Object object)
          引数をVisitor.visit(Object)に渡すAcceptableを返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

NULL

public static final Acceptable<java.lang.Object> NULL
null オブジェクト役のAcceptable


ECHO

public static final Acceptable<java.lang.Object> ECHO
Acceptable.accept(Visitor, Object)引数の V を Visitor.visit(Object)に渡すAcceptable


ITERABLE

public static final Acceptable<java.lang.Iterable> ITERABLE
Acceptable.accept(Visitor, Object)引数のIterableの値を順次取り出して Visitor.visit(Object)に渡すAcceptable


MAP

public static final Acceptable<java.util.Map> MAP
Acceptable.accept(Visitor, Object)引数のMapのキーを順次取り出して キーと値をVisitor.visit(Object)に渡すAcceptable


REFLECTION

public static final Acceptable<java.lang.Object> REFLECTION
Acceptable.accept(Visitor, Object)引数の V のゲッターメソッドを順次取り出して プロパティ名と値をVisitor.visit(Object)に渡すAcceptable

メソッドの詳細

get

public static java.lang.Object get(java.lang.Object object,
                                   java.lang.reflect.Method method)
object に対して method を引数無しで実行しその結果を返す。

パラメータ:
object - 作用対象。
method - 実行するメソッド。
戻り値:
method を実行した後の返却値。
例外:
java.lang.IllegalArgumentException - メソッド実行で発生した場合。
java.lang.IllegalStateException - (IllegalAccessException, InvocationTargetException)メソッド実行で発生した場合。

getGetterList

public static java.util.List<java.beans.PropertyDescriptor> getGetterList(java.lang.Class clazz)
クラスのゲッターメソッド一覧を返す。

パラメータ:
clazz - 調査対象クラス。
戻り値:
ゲッターメソッド一覧。
例外:
java.lang.IllegalArgumentException - ( IntrospectionException)clazz の解析に失敗した場合。

getConstructorGetterList

public static java.util.List<java.beans.PropertyDescriptor> getConstructorGetterList(java.lang.Class clazz)
コンストラクタ引数とゲッターメソッド一覧が一致する場合にコンストラクタの引数の順序で並べたゲッターメソッド一覧を返す。 コンストラクタが複数存在する場合はゲッターメソッド一覧と一致するものを検索する。

パラメータ:
clazz - 調査対象クラス。
戻り値:
ゲッターメソッド一覧。
例外:
java.lang.IllegalArgumentException - コンストラクタの引数内で同一の型のものが存在するまたはゲッターメソッド一覧と一致するコンストラクタが存在しない場合。

switchableAcceptable

public static <K,V> Acceptable<Switchable<K,V>> switchableAcceptable(java.lang.Object defaultKey)
Acceptable.accept(Visitor, Object) 引数のSwitchableのキーを順次取り出して キーと値をVisitor.visit(Object)に渡すAcceptableを返す。

型パラメータ:
K - Switchableのキーの型。
V - Switchableの値の型。
パラメータ:
defaultKey - Switchable.getDefault()のキー。
戻り値:
Switchableのキーを順次取り出してキーと値を Visitorに委譲するAcceptable

visitAcceptable

public static <V> Acceptable<V> visitAcceptable(java.lang.Object object)
引数をVisitor.visit(Object)に渡すAcceptableを返す。

型パラメータ:
V - 汎用型。
パラメータ:
object - Visitor.visit(Object)に渡す値。
戻り値:
object を引数としてVisitor.visit(Object) を呼び出すAcceptable

serialAcceptable

public static Acceptable serialAcceptable(Acceptable... acceptables)
順次Acceptable.accept(Visitor, Object)を呼び出すAcceptableを返す。

パラメータ:
acceptables - Acceptableの配列。
戻り値:
引数に順次Acceptable.accept(Visitor, Object) を呼び出すAcceptable


Copyright (C) 2006 Takahiro Nakamura. All rights reserved.