org.seasar.framework.container.impl
クラス TooManyRegistrationComponentDefImpl

java.lang.Object
  拡張org.seasar.framework.container.impl.SimpleComponentDef
      拡張org.seasar.framework.container.impl.TooManyRegistrationComponentDefImpl
すべての実装インタフェース:
ArgDefAware, AspectDefAware, ComponentDef, DestroyMethodDefAware, InitMethodDefAware, InterTypeDefAware, MetaDefAware, PropertyDefAware, TooManyRegistrationComponentDef

public class TooManyRegistrationComponentDefImpl
extends SimpleComponentDef
implements TooManyRegistrationComponentDef

1つのキーに複数のコンポーネントが登録されるときの ComponentDefです。

作成者:
higa

コンストラクタの概要
TooManyRegistrationComponentDefImpl(java.lang.Object key)
          TooManyRegistrationComponentDefImplを作成します。
 
メソッドの概要
 void addComponentDef(ComponentDef cd)
          同じキーで登録されたコンポーネント定義を追加します。
 java.lang.Object getComponent()
          定義に基づいてコンポーネントを返します。
 java.lang.Class[] getComponentClasses()
          複数登録されたコンポーネントの定義上のクラスの配列を返します。
 ComponentDef getComponentDef(int index)
          ComponentDefを返します。
 ComponentDef[] getComponentDefs()
          複数登録されたコンポーネント定義の配列を返します。
 int getComponentDefSize()
          ComponentDefの数を返します。
 
クラス org.seasar.framework.container.impl.SimpleComponentDef から継承したメソッド
addArgDef, addAspectDef, addAspectDef, addDestroyMethodDef, addInitMethodDef, addInterTypeDef, addMetaDef, addPropertyDef, destroy, getArgDef, getArgDefSize, getAspectDef, getAspectDefSize, getAutoBindingDef, getComponentClass, getComponentName, getConcreteClass, getContainer, getDestroyMethodDef, getDestroyMethodDefSize, getExpression, getInitMethodDef, getInitMethodDefSize, getInstanceDef, getInterTypeDef, getInterTypeDefSize, getMetaDef, getMetaDef, getMetaDefs, getMetaDefSize, getPropertyDef, getPropertyDef, getPropertyDefSize, hasPropertyDef, init, injectDependency, isExternalBinding, setAutoBindingDef, setComponentName, setContainer, setExpression, setExternalBinding, setInstanceDef
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース org.seasar.framework.container.ComponentDef から継承したメソッド
destroy, getAutoBindingDef, getComponentClass, getComponentName, getConcreteClass, getContainer, getExpression, getInstanceDef, init, injectDependency, isExternalBinding, setAutoBindingDef, setComponentName, setContainer, setExpression, setExternalBinding, setInstanceDef
 
インタフェース org.seasar.framework.container.ArgDefAware から継承したメソッド
addArgDef, getArgDef, getArgDefSize
 
インタフェース org.seasar.framework.container.InterTypeDefAware から継承したメソッド
addInterTypeDef, getInterTypeDef, getInterTypeDefSize
 
インタフェース org.seasar.framework.container.PropertyDefAware から継承したメソッド
addPropertyDef, getPropertyDef, getPropertyDef, getPropertyDefSize, hasPropertyDef
 
インタフェース org.seasar.framework.container.InitMethodDefAware から継承したメソッド
addInitMethodDef, getInitMethodDef, getInitMethodDefSize
 
インタフェース org.seasar.framework.container.DestroyMethodDefAware から継承したメソッド
addDestroyMethodDef, getDestroyMethodDef, getDestroyMethodDefSize
 
インタフェース org.seasar.framework.container.AspectDefAware から継承したメソッド
addAspectDef, addAspectDef, getAspectDef, getAspectDefSize
 
インタフェース org.seasar.framework.container.MetaDefAware から継承したメソッド
addMetaDef, getMetaDef, getMetaDef, getMetaDefs, getMetaDefSize
 

コンストラクタの詳細

TooManyRegistrationComponentDefImpl

public TooManyRegistrationComponentDefImpl(java.lang.Object key)
TooManyRegistrationComponentDefImplを作成します。

パラメータ:
key -
メソッドの詳細

addComponentDef

public void addComponentDef(ComponentDef cd)
インタフェース TooManyRegistrationComponentDef の記述:
同じキーで登録されたコンポーネント定義を追加します。

定義:
インタフェース TooManyRegistrationComponentDef 内の addComponentDef
パラメータ:
cd - 同じキーで登録されたコンポーネント定義

getComponent

public java.lang.Object getComponent()
                              throws TooManyRegistrationRuntimeException
インタフェース ComponentDef の記述:
定義に基づいてコンポーネントを返します。

定義:
インタフェース ComponentDef 内の getComponent
オーバーライド:
クラス SimpleComponentDef 内の getComponent
例外:
TooManyRegistrationRuntimeException

getComponentDefSize

public int getComponentDefSize()
ComponentDefの数を返します。

戻り値:
ComponentDefの数

getComponentDef

public ComponentDef getComponentDef(int index)
ComponentDefを返します。

パラメータ:
index -
戻り値:
ComponentDef

getComponentDefs

public ComponentDef[] getComponentDefs()
インタフェース TooManyRegistrationComponentDef の記述:
複数登録されたコンポーネント定義の配列を返します。

定義:
インタフェース TooManyRegistrationComponentDef 内の getComponentDefs
戻り値:
複数登録されたコンポーネント定義の配列

getComponentClasses

public java.lang.Class[] getComponentClasses()
インタフェース TooManyRegistrationComponentDef の記述:
複数登録されたコンポーネントの定義上のクラスの配列を返します。

定義:
インタフェース TooManyRegistrationComponentDef 内の getComponentClasses
戻り値:
複数登録されたコンポーネントの定義上のクラスの配列


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.