woolpack.utils
クラス EmbeddingResolver

java.lang.Object
  上位を拡張 woolpack.utils.EmbeddingResolver
すべての実装されたインタフェース:
EmbeddingResolveable

public class EmbeddingResolver
extends java.lang.Object
implements EmbeddingResolveable

メッセージの埋め込みを解決するプロセッサの正規表現を使用した簡易実装。

作成者:
nakamura

コンストラクタの概要
EmbeddingResolver()
          コンストラクタ。
EmbeddingResolver(char abstractChar, char leftParenthesis, char rightParenthesis)
          コンストラクタ。
 
メソッドの概要
 void resolve(java.util.Map<java.lang.String,java.lang.Object> map)
          埋め込みを解決する。
 java.lang.String resolve(java.util.Map<java.lang.String,java.lang.Object> map, java.lang.String value)
          valueの埋め込みを解決する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

EmbeddingResolver

public EmbeddingResolver(char abstractChar,
                         char leftParenthesis,
                         char rightParenthesis)
コンストラクタ。

パラメータ:
abstractChar - テンプレートであることを表すためにメッセージの値の先頭に付ける識別子。
leftParenthesis - 埋め込みキーの開始を表す左括弧。
rightParenthesis - 埋め込みキーの開始を表す右括弧。

EmbeddingResolver

public EmbeddingResolver()
コンストラクタ。 テンプレート識別子を"#"、左括弧を"{"、右括弧を"}"とする。

メソッドの詳細

resolve

public void resolve(java.util.Map<java.lang.String,java.lang.Object> map)
インタフェース EmbeddingResolveable の記述:
埋め込みを解決する。このメソッドはMap の状態を変化させる実装を前提にしているため、 ひとつのMapに対して一度だけ実行すべき。

定義:
インタフェース EmbeddingResolveable 内の resolve
パラメータ:
map - キーとメッセージが埋め込まれた値のMap。本クラスはこの引数の状態を変化させる。

resolve

public java.lang.String resolve(java.util.Map<java.lang.String,java.lang.Object> map,
                                java.lang.String value)
インタフェース EmbeddingResolveable の記述:
valueの埋め込みを解決する。 引数のMapの埋め込みが既に解決済みの場合は複数のスレッドで同時に使用可能だが、 解決していない場合はMapに対して更新時異状が発生する可能性がある。

定義:
インタフェース EmbeddingResolveable 内の resolve
パラメータ:
map - キーとメッセージが埋め込まれた値のMap。本クラスはこの引数の状態を変化させる可能性がある。
value - 解決対象のメッセージの値。
戻り値:
解決されたメッセージの値。


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