|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
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 に設定された場合
|
|||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||