woolpack.container
クラス ScopeContainer

java.lang.Object
  上位を拡張 java.util.AbstractMap<K,V>
      上位を拡張 woolpack.utils.KeyIteratorMap<java.lang.String,java.lang.Object>
          上位を拡張 woolpack.container.ScopeContainer
すべての実装されたインタフェース:
java.util.Map<java.lang.String,java.lang.Object>

public class ScopeContainer
extends KeyIteratorMap<java.lang.String,java.lang.Object>

オブジェクトコンテナを表すMap。 スコープを制御する機能のみを具備する。

作成者:
nakamura

入れ子のクラスの概要
 
インタフェース java.util.Map から継承された入れ子のクラス/インタフェース
java.util.Map.Entry<K,V>
 
フィールドの概要
static java.lang.String KEY_PREFIX
          スコープ管理されたオブジェクトを格納するMapの request と session 上の位置の接頭辞のデフォルト値。
 
コンストラクタの概要
ScopeContainer(java.util.Map<java.lang.String,java.lang.Object> request, java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> session, java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> application, java.util.Map<java.lang.String,ComponentDef> componentDefs)
          コンストラクタ。
ScopeContainer(java.lang.String keyPrefix, java.util.Map<java.lang.String,java.lang.Object> request, java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> session, java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> application, java.util.Map<java.lang.String,ComponentDef> componentDefs)
          コンストラクタ。
 
メソッドの概要
 java.lang.Object get(java.lang.Object key)
           
protected  java.util.Iterator<java.lang.String> getKeyIterator()
          KeyIteratorMap.entrySet()から呼び出される(called)。
protected  java.lang.Object getValue(java.lang.Object key)
          KeyIteratorMap.entrySet()から呼び出される(called)。
 
クラス woolpack.utils.KeyIteratorMap から継承されたメソッド
entrySet
 
クラス java.util.AbstractMap から継承されたメソッド
clear, clone, containsKey, containsValue, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values
 
クラス java.lang.Object から継承されたメソッド
finalize, getClass, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

KEY_PREFIX

public static final java.lang.String KEY_PREFIX
スコープ管理されたオブジェクトを格納するMapの request と session 上の位置の接頭辞のデフォルト値。

関連項目:
定数フィールド値
コンストラクタの詳細

ScopeContainer

public ScopeContainer(java.lang.String keyPrefix,
                      java.util.Map<java.lang.String,java.lang.Object> request,
                      java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> session,
                      java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> application,
                      java.util.Map<java.lang.String,ComponentDef> componentDefs)
コンストラクタ。

パラメータ:
keyPrefix - スコープ管理されたオブジェクトを格納するMapの request と session 上の位置の接頭辞。
request - Request スコープ。
session - Session スコープ。
application - Application スコープ。
componentDefs - コンポーネント定義のMap。ステートレスであるべき。
例外:
java.lang.StringIndexOutOfBoundsException - attrNameが空の場合。
java.lang.NullPointerException - 引数のいずれかが null の場合。

ScopeContainer

public ScopeContainer(java.util.Map<java.lang.String,java.lang.Object> request,
                      java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> session,
                      java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> application,
                      java.util.Map<java.lang.String,ComponentDef> componentDefs)
コンストラクタ。 スコープ管理されたオブジェクトを格納するMapの request と session 上の位置の接頭辞にKEY_PREFIXを使用する。

パラメータ:
request - Request スコープ。
session - Session スコープ。
application - Application スコープ。
componentDefs - コンポーネント定義のMap。ステートレスであるべき。
メソッドの詳細

getKeyIterator

protected java.util.Iterator<java.lang.String> getKeyIterator()
クラス KeyIteratorMap の記述:
KeyIteratorMap.entrySet()から呼び出される(called)。 キーのIteratorを返す。

定義:
クラス KeyIteratorMap<java.lang.String,java.lang.Object> 内の getKeyIterator
戻り値:
キーのIterator

getValue

protected java.lang.Object getValue(java.lang.Object key)
クラス KeyIteratorMap の記述:
KeyIteratorMap.entrySet()から呼び出される(called)。 キーに対応する値を返す。

定義:
クラス KeyIteratorMap<java.lang.String,java.lang.Object> 内の getValue
パラメータ:
key - キー。
戻り値:
値。

get

public java.lang.Object get(java.lang.Object key)
定義:
インタフェース java.util.Map<java.lang.String,java.lang.Object> 内の get
オーバーライド:
クラス java.util.AbstractMap<java.lang.String,java.lang.Object> 内の get
例外:
java.lang.NullPointerException - keyに対応するComponentDefが定義されていない場合。
java.lang.ClassCastException - keyが文字列型でない場合。
java.lang.UnsupportedOperationException - いずれかのスコープへの設定に失敗した場合。
java.lang.RuntimeException - ComponentDef.newInstance()が投げた場合。