Class MultiConnectorComponent

All Implemented Interfaces:
Cloneable

public abstract class MultiConnectorComponent extends SimpleComponent
Excelコンポーネントのような動的に入出力コネクタが増減するコンポーネントのベースです。
  • Field Details

    • PROP_INPUTCOUNT

      public static final String PROP_INPUTCOUNT
      入力コネクタ数を保持するプロパティ名。「InputCount」
      See Also:
    • PROP_OUTPUTCOUNT

      public static final String PROP_OUTPUTCOUNT
      出力コネクタ数を保持するプロパティ名。「OutputCount」
      See Also:
  • Constructor Details

    • MultiConnectorComponent

      public MultiConnectorComponent(boolean bInput, boolean bOutput, int addStreamType)
      コンストラクタ
      Parameters:
      bInput - 入力コネクタを動的に増減させる場合true
      trueにした場合「InputCount」というプロパティがコンポーネントに追加されます。
      bOutput - 出力コネクタを動的に増減させる場合true
      trueにした場合「OutputCount」というプロパティがコンポーネントに追加されます。
      addStreamType - 動的に生成するコネクタの受け入れるストリームタイプ
  • Method Details

    • getCompiler

      protected ComponentCompiler getCompiler()
      デフォルトのコンパイラにコネクタを増減させる機能を追加したコンパイラを返します
      Overrides:
      getCompiler in class Component
    • createInputConnector

      protected InputConnector createInputConnector()
      新規に入力コネクタを作成する場合に使用されるテンプレートメソッド。
      必要に応じてオーバーライドします。
    • createOutputConnector

      protected OutputConnector createOutputConnector()
      新規に出力コネクタを作成する場合に使用されるテンプレートメソッド。
      必要に応じてオーバーライドします。
    • getInputConnectorCount

      public int getInputConnectorCount()
      入力コネクタの数を返します。
    • getInputConnector

      public InputConnector getInputConnector(int idx)
      0ベースインデックスでidx番目の入力コネクタを返します。
    • getOutputConnectorCount

      public int getOutputConnectorCount()
      出力コネクタの数を返します。
    • getOutputConnector

      public OutputConnector getOutputConnector(int idx)
      0ベースインデックスでidx番目の出力コネクタを返します。