woolpack.container
クラス ScopeContainer

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

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

オブジェクトコンテナを表すMap。 スコープを制御する機能のみを具備する。 適用しているパターン:Adapter。

作成者:
nakamura

入れ子のクラスの概要
 
インタフェース java.util.Map から継承された入れ子のクラス/インタフェース
java.util.Map.Entry<K,V>
 
フィールドの概要
static java.lang.String KEY_PREFIX
          スコープ管理されたオブジェクトを格納する request と session と application 上の位置の接頭辞のデフォルト値。
 
コンストラクタの概要
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,AbstractComponentDef> 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,AbstractComponentDef> componentDefs)
          コンストラクタ。
 
メソッドの概要
 java.lang.Object get(java.lang.Object key)
           
protected  java.util.Iterator<java.lang.String> getKeyIterator()
          AbstractKeyIteratorMap.entrySet()から呼び出される(called)。
protected  java.lang.Object getValue(java.lang.Object key)
          AbstractKeyIteratorMap.entrySet()から呼び出される(called)。
 
クラス woolpack.utils.AbstractKeyIteratorMap から継承されたメソッド
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
スコープ管理されたオブジェクトを格納する request と session と application 上の位置の接頭辞のデフォルト値。

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

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,AbstractComponentDef> componentDefs)
コンストラクタ。

パラメータ:
keyPrefix - スコープ管理されたオブジェクトを格納する request と session と application 上の位置の接頭辞。
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,AbstractComponentDef> componentDefs)
コンストラクタ。

パラメータ:
request - Request スコープ。本クラスはこの引数の状態を変化させる。
session - Session スコープ。本クラスはこの引数の状態を変化させる。
application - Application スコープ。本クラスはこの引数の状態を変化させる。
componentDefs - コンポーネント定義のMap。本クラスはこの引数の状態を変化させない。ステートレスであるべき。
メソッドの詳細

getKeyIterator

protected java.util.Iterator<java.lang.String> getKeyIterator()
クラス AbstractKeyIteratorMap の記述:
AbstractKeyIteratorMap.entrySet()から呼び出される(called)。 実装ではキーのIteratorを返す必要がある。

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

getValue

protected java.lang.Object getValue(java.lang.Object key)
クラス AbstractKeyIteratorMap の記述:
AbstractKeyIteratorMap.entrySet()から呼び出される(called)。 実装ではキーに対応する値を返す必要がある。

定義:
クラス AbstractKeyIteratorMap<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に対応するAbstractComponentDefが定義されていない場合。
java.lang.ClassCastException - keyが文字列型でない場合。
java.lang.UnsupportedOperationException - いずれかのスコープへの設定に失敗した場合。
java.lang.RuntimeException - AbstractComponentDef.newInstance()が例外を投げた場合。


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