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 の記述:
埋め込みを解決する。

定義:
インタフェース 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の埋め込みを解決する。

定義:
インタフェース EmbeddingResolveable 内の resolve
パラメータ:
map - キーとメッセージが埋め込まれた値のMap
value - 解決対象のメッセージの値。
戻り値:
解決されたメッセージの値。