Class ComponentDefinition

java.lang.Object
nablarch.core.repository.di.ComponentDefinition

public class ComponentDefinition extends Object
DIコンテナがコンポーネントの生成に使用する定義を保持するクラス。
Author:
Koichi Asano
  • Constructor Details

    • ComponentDefinition

      public ComponentDefinition(int id, String name, ComponentCreator creator, Class<?> type)
      コンストラクタ
      Parameters:
      id - コンポーネントID
      name - コンポーネント名
      creator - コンポーネントのファクトリ
      type - コンポーネントの型
  • Method Details

    • getId

      public int getId()
      コンポーネントのIDを取得する。
      Returns:
      コンポーネントのID
    • getName

      public String getName()
      コンポーネントの名称を取得する。
      Returns:
      コンポーネントの名称
    • getCreator

      public ComponentCreator getCreator()
      コンポーネントのファクトリを取得する。
      Returns:
      コンポーネントのファクトリ
    • getReferences

      public List<ComponentReference> getReferences()
      コンポーネントが要求する参照のリストを取得する。
      Returns:
      コンポーネントが要求する参照のリスト
    • getType

      public Class<?> getType()
      コンポーネントの型を取得する。
      Returns:
      コンポーネントの型
    • addReference

      public void addReference(ComponentReference reference)
      コンポーネントの参照を追加する。
      Parameters:
      reference - 追加するコンポーネントの参照
    • getInjector

      public ComponentInjector getInjector()
      コンポーネントで使用するComponentInjectorを取得する。
      Returns:
      コンポーネントで使用するComponentInjector
    • setInjector

      public void setInjector(ComponentInjector injector)
      コンポーネントで使用するComponentInjectorをセットする。
      Parameters:
      injector - コンポーネントで使用するComponentInjector
    • updateReferences

      public void updateReferences(List<ComponentReference> references)
      コンポーネントの参照を更新する。
      Parameters:
      references - 更新後のコンポーネント参照のリスト
    • isUseIdOnly

      public boolean isUseIdOnly()
      IDのみ参照を許すか否かを取得する。
      Returns:
      IDのみ参照を許す場合 true
    • setUseIdOnly

      public void setUseIdOnly(boolean useIdOnly)
      IDのみ参照を許すか否かを設定する。
      Parameters:
      useIdOnly - IDのみ参照を許す場合 true