|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectshohaku.sugina.beans.MethodGraph
簡易な記述式を基に、オブジェクトグラフをメソッドの連鎖として、再帰的に実行して最後の実行結果を戻り値として返却します。
このオブジェクトはスレッドセーフであることが保証されています。
MethodGraph.compile(String) から返されるインスタンスは不変オブジェクトです。
インスタンス生成の以降は、全ての処理がメソッド内で完結します。
処理例:
// 以下の例は ((String[] ) bean.get("names"))[0].substring(0, 11) と同等です。 MethodGraph methodGraph = MethodGraph.compile("get('names')[0].substring(0, 11)"); //コンパイル Map bean = new HashMap(); bean.put("names", new String[] { "Aleksandros III Megas", "Napoléon Bonaparte", "jinkiz khān"}); Object name = methodGraph.invoke(bean); //メソッドを再起的に呼び出し最後の結果を返す System.out.println("name=" + name); ..................... name=Aleksandros構文内の引数やインデクサには、松柏ライブラリの提供する式言語の OGDL が使用されます。
フィールドの概要 | |
static int |
LAST_ESC
このモードが指定されると、パターン文字列が、構文式として認識できない書式で終了する場合に、それ以降の文字列を無視します。 |
メソッドの概要 | |
static MethodGraph |
compile(java.lang.String pattern)
書式パターンをコンパイルし MethodGraph インスタンスを返却します。 |
static MethodGraph |
compile(java.lang.String pattern,
int flags)
書式パターンをコンパイルし MethodGraph インスタンスを返却します。 |
java.lang.Object |
invoke(java.lang.Object target)
引数のオブジェクトを対象にして処理を実行します。 |
java.lang.Object |
invoke(java.lang.Object target,
java.lang.Object value)
引数のオブジェクトを対象にして値の設定処理を実行します。 |
java.lang.String |
pattern()
コンパイル元の書式パターンを返します。 |
java.lang.String |
toString()
文字列表現を返却します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
フィールドの詳細 |
public static final int LAST_ESC
メソッドの詳細 |
public java.lang.Object invoke(java.lang.Object target) throws shohaku.core.lang.IntrospectionBeansException
target
- 処理対象のオブジェクト
shohaku.core.lang.IntrospectionBeansException
- メソッドの呼出に失敗した場合public java.lang.Object invoke(java.lang.Object target, java.lang.Object value) throws shohaku.core.lang.IntrospectionBeansException
target
- 処理対象のオブジェクトvalue
- 設定する値
shohaku.core.lang.IntrospectionBeansException
- メソッドの呼出に失敗した場合public java.lang.String pattern()
public java.lang.String toString()
Object.toString()
public static MethodGraph compile(java.lang.String pattern)
pattern
- 書式パターンを定義する文字列
MethodGraphSyntaxException
- 書式パターンの構文が無効である場合public static MethodGraph compile(java.lang.String pattern, int flags)
pattern
- 書式パターンを定義する文字列flags
- コンパイルオプションを示すフラグ。LAST_EC などを含むビットマスク
MethodGraphSyntaxException
- 書式パターンの構文が無効である場合
java.lang.IllegalArgumentException
- 定義されたマッチフラグに対応しないビット値が flags に設定された場合
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |