public abstract class FlowElementMetadata extends Object implements Metadata
修飾子 | コンストラクタと説明 |
---|---|
protected |
FlowElementMetadata(Class<? extends FlowElement<? extends Metadata>> elementClass)
指定されたクラスから構成情報を自動生成して
Metadata を生成します。 |
修飾子とタイプ | メソッドと説明 |
---|---|
protected ElementKey |
createElementKey(LogicFlowElement annotation)
指定されたアノテーションから
ElementKey を生成します。 |
protected void |
createElementProperties(Class<? extends FlowElement<? extends Metadata>> elementClass)
指定されたクラスからプロパティを取得し、プロパティ定義情報を生成します。
|
protected void |
createInputDataProperty(Class<? extends FlowElement<? extends Metadata>> elementClass)
指定されたクラスから executeメソッドを取得し、メソッドの引数オブジェクトから入力プロパティの定義情報を生成します。
|
protected void |
createOutputDataProperty(Class<? extends FlowElement<? extends Metadata>> elementClass)
指定されたクラスから executeメソッドを取得し、メソッドのリターンオブジェクトから処理結果オブジェクトの定義情報を生成します。
|
protected ElementKey |
createPairElementKey(LogicFlowElement annotation)
指定されたアノテーションからペアになるエレメントの
ElementKey を生成します。 |
protected ElementProperty |
decorateElementProperty(ElementProperty elementProperty)
プロパティ定義情報を編集する場合にはこのメソッドをオーバーライドして下さい。
|
Class<? extends FlowElement<? extends Metadata>> |
getElementClass()
実行クラスを取得します。
|
Collection<ElementProperty> |
getElementProperties()
要素のプロパティ定義情報を取得します。
|
String |
getIconId()
アイコンIDを取得します。
|
DataDefinition |
getInputDataDefinition()
入力データの構成情報を取得します。
|
ElementKey |
getKey()
定義情報を位置に表すキーを取得します。
|
DataDefinition |
getOutputDataDefinition()
出力データの構成情報を取得します。
|
ElementKey |
getPairElementKey()
ペアにある要素のキーを返却します。
|
int |
index()
ソート番号を取得します。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getElementName
protected FlowElementMetadata(Class<? extends FlowElement<? extends Metadata>> elementClass)
Metadata
を生成します。elementClass
- このメタデータを持つクラスprotected ElementKey createElementKey(LogicFlowElement annotation)
ElementKey
を生成します。annotation
- アノテーションprotected ElementKey createPairElementKey(LogicFlowElement annotation)
ElementKey
を生成します。annotation
- アノテーションprotected void createElementProperties(Class<? extends FlowElement<? extends Metadata>> elementClass)
elementClass
- クラスprotected ElementProperty decorateElementProperty(ElementProperty elementProperty)
elementProperty
- プロパティ定義情報protected void createInputDataProperty(Class<? extends FlowElement<? extends Metadata>> elementClass)
Executable
インタフェースの実装クラスの場合のみ生成されます。elementClass
- クラスprotected void createOutputDataProperty(Class<? extends FlowElement<? extends Metadata>> elementClass)
Executable
インタフェースの実装クラスの場合のみ生成されます。elementClass
- クラスpublic ElementKey getKey()
Metadata
public int index()
Metadata
public ElementKey getPairElementKey()
Metadata
getPairElementKey
インタフェース内 Metadata
public Collection<ElementProperty> getElementProperties()
Metadata
getElementProperties
インタフェース内 Metadata
public DataDefinition getInputDataDefinition()
Metadata
getInputDataDefinition
インタフェース内 Metadata
public DataDefinition getOutputDataDefinition()
Metadata
getOutputDataDefinition
インタフェース内 Metadata
public Class<? extends FlowElement<? extends Metadata>> getElementClass()
Metadata
getElementClass
インタフェース内 Metadata
Copyright © 2012 NTT DATA INTRAMART CORPORATION