woolpack.locale
クラス LocaleCacheMap

java.lang.Object
  上位を拡張 woolpack.config.CacheMap
      上位を拡張 woolpack.locale.LocaleCacheMap
すべての実装されたインタフェース:
ConfigExpression

public class LocaleCacheMap
extends CacheMap

LocaleMapをキャッシュし現在のスレッドの Localeでキャッシュを取り出すCacheMap。 適用しているパターン:Proxy。

作成者:
nakamura

コンストラクタの概要
LocaleCacheMap(java.util.Map<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>> cacheMap, ConfigExpression mapMaker, java.lang.ThreadLocal<java.util.Locale> threadLocal)
          コンストラクタ。
 
メソッドの概要
 java.lang.Object getCacheKey()
          現在のスレッドに対して threadLocal に null でない値が設定されている場合はその値を返す。
 
クラス woolpack.config.CacheMap から継承されたメソッド
interpret
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LocaleCacheMap

public LocaleCacheMap(java.util.Map<java.lang.Object,java.util.Map<java.lang.String,java.lang.Object>> cacheMap,
                      ConfigExpression mapMaker,
                      java.lang.ThreadLocal<java.util.Locale> threadLocal)
コンストラクタ。

パラメータ:
cacheMap - キャッシュ。本クラスはこの引数の状態を変化させる。 null が指定された場合はキャッシュを行わない。 LinkedHashMap.removeEldestEntry(java.util.Map.Entry) を指定したLinkedHashMapを指定するとキャッシュの容量を制御することができる。 HashMapなどの強参照のMap を指定すると容量制限のないキャッシュになる。 WeakHashMapを委譲先に指定した NewStringKeyMap を指定すると弱参照によるキャッシュになる。
mapMaker - Mapを生成し加工するための委譲先ConfigExpression
threadLocal - 現在のスレッドのLocaleを保持するThreadLocal。 本クラスはこの引数の状態を変化させない。
例外:
java.lang.NullPointerException - 引数のいずれかが null の場合。
メソッドの詳細

getCacheKey

public java.lang.Object getCacheKey()
現在のスレッドに対して threadLocal に null でない値が設定されている場合はその値を返す。そうでない場合は継承元の返却値を返す。

オーバーライド:
クラス CacheMap 内の getCacheKey
戻り値:
委譲先で生成するMapを一意に識別するためのキー。


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