woolpack.locale
クラス LocaleCacheNode

java.lang.Object
  上位を拡張 woolpack.dom.CacheNode
      上位を拡張 woolpack.locale.LocaleCacheNode
すべての実装されたインタフェース:
DomExpression

public class LocaleCacheNode
extends CacheNode

Localeで DOM ノードをキャッシュし現在のスレッドのLocaleでキャッシュを取り出すCacheNode

作成者:
nakamura

コンストラクタの概要
LocaleCacheNode(int maxEntries, DomExpression nodeMaker, java.lang.ThreadLocal<java.util.Locale> threadLocal)
          コンストラクタ。
 
メソッドの概要
 java.lang.Object getCacheKey(java.lang.String id)
          委譲先で生成する DOM ノードを一意に識別するキーを取得するために呼び出される(called)。
 
クラス woolpack.dom.CacheNode から継承されたメソッド
interpret
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LocaleCacheNode

public LocaleCacheNode(int maxEntries,
                       DomExpression nodeMaker,
                       java.lang.ThreadLocal<java.util.Locale> threadLocal)
コンストラクタ。

パラメータ:
maxEntries - キャッシュに保持する最大DOMノード数。
nodeMaker - DOM ノードを生成し加工する委譲先。
threadLocal - 現在のスレッドのLocaleを保持するThreadLocal
例外:
java.lang.NullPointerException - 引数のいずれかが null の場合。
メソッドの詳細

getCacheKey

public java.lang.Object getCacheKey(java.lang.String id)
クラス CacheNode の記述:
委譲先で生成する DOM ノードを一意に識別するキーを取得するために呼び出される(called)。 デフォルトは常に引数の id を返す。 Localeや端末ごとに DOM ノードをキャッシュする際にオーバライドする。 オーバライドする際は DOM ノード生成クラスと整合性を保つ必要がある。

オーバーライド:
クラス CacheNode 内の getCacheKey
パラメータ:
id - 委譲先で DOM ノードを生成するのに使用した id。
戻り値:
委譲先で生成する DOM ノードを一意に識別するキー。