com.infoteria.asteria.flowlibrary2.component
Class MultiConnectorComponent

java.lang.Object
  |
  +--com.infoteria.asteria.flowengine2.flow.Component
        |
        +--com.infoteria.asteria.flowlibrary2.component.SimpleComponent
              |
              +--com.infoteria.asteria.flowlibrary2.component.MultiConnectorComponent
All Implemented Interfaces:
Cloneable

public abstract class MultiConnectorComponent
extends SimpleComponent

Excelコンポーネントのような動的に入出力コネクタが増減するコンポーネントのベースです。


Inner Class Summary
protected  class MultiConnectorComponent.Compiler
          コンパイル時に動的にコネクタを増減させるためのコンパイラクラス
 
Field Summary
static String PROP_INPUTCOUNT
          入力コネクタ数を保持するプロパティ名。「InputCount」
static String PROP_OUTPUTCOUNT
          出力コネクタ数を保持するプロパティ名。「OutputCount」
 
Fields inherited from class com.infoteria.asteria.flowengine2.flow.Component
LOOP_CONTINUE, LOOP_END, LOOP_NOTHING, STATE_DEFAULT
 
Constructor Summary
MultiConnectorComponent(boolean bInput, boolean bOutput, int addStreamType)
          コンストラクタ
 
Method Summary
protected  InputConnector createInputConnector()
          新規に入力コネクタを作成する場合に使用されるテンプレートメソッド。
必要に応じてオーバーライドします。
protected  OutputConnector createOutputConnector()
          新規に出力コネクタを作成する場合に使用されるテンプレートメソッド。
必要に応じてオーバーライドします。
protected  ComponentCompiler getCompiler()
          デフォルトのコンパイラにコネクタを増減させる機能を追加したコンパイラを返します
 InputConnector getInputConnector(int idx)
          0ベースインデックスでidx番目の入力コネクタを返します。
 int getInputConnectorCount()
          入力コネクタの数を返します。
 OutputConnector getOutputConnector(int idx)
          0ベースインデックスでidx番目の出力コネクタを返します。
 int getOutputConnectorCount()
          出力コネクタの数を返します。
 
Methods inherited from class com.infoteria.asteria.flowlibrary2.component.SimpleComponent
getInputConnector, getOutputConnector, passStream, setOutputStream, setOutputStream
 
Methods inherited from class com.infoteria.asteria.flowengine2.flow.Component
cancel, clone, commit, endFlow, endLoop, execute, executeLoop, getComponentEntrance, getComponentExit, getComponentName, getExecuteCount, getFullName, getIgnoreThroughStream, getLicenseStr, getMessage, getMessage, getMessage, getMessage, getMessageResource, getName, getProperty, getProperty, getPropertyCount, getState, getStateArray, hasProperty, init, internalInit, isBreakPoint, loopPossibility, pluginCall, preClone, registPriperty, registProperty, registProperty, release, releaseComponentExit, resetMacro, rollback, setExceptionParam, term
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_INPUTCOUNT

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

PROP_OUTPUTCOUNT

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

MultiConnectorComponent

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

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番目の出力コネクタを返します。