概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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`。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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