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 CONTAINER_KEY
          スコープ管理されたオブジェクトを格納するMapの request と session 上の位置のデフォルト値。
 
コンストラクタの概要
ScopeContainer(java.util.Map<java.lang.String,java.lang.Object> request, java.util.Map<java.lang.String,java.lang.Object> session, java.util.Map<java.lang.String,java.lang.Object> application, java.util.Map<java.lang.String,ComponentDef> componentDefs)
          コンストラクタ。
ScopeContainer(java.lang.String attrName, java.util.Map<java.lang.String,java.lang.Object> request, java.util.Map<java.lang.String,java.lang.Object> session, java.util.Map<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
 

フィールドの詳細

CONTAINER_KEY

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

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

ScopeContainer

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

パラメータ:
attrName - スコープ管理されたオブジェクトを格納する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.Map<java.lang.String,java.lang.Object> session,
                      java.util.Map<java.lang.String,java.lang.Object> application,
                      java.util.Map<java.lang.String,ComponentDef> componentDefs)
コンストラクタ。 スコープ管理されたオブジェクトを格納するMapの request と session 上の位置にCONTAINER_KEYを使用する。

パラメータ:
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()が投げた場合。