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, waitgetElementNameprotected 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()
Metadatapublic int index()
Metadatapublic ElementKey getPairElementKey()
MetadatagetPairElementKey インタフェース内 Metadatapublic Collection<ElementProperty> getElementProperties()
MetadatagetElementProperties インタフェース内 Metadatapublic DataDefinition getInputDataDefinition()
MetadatagetInputDataDefinition インタフェース内 Metadatapublic DataDefinition getOutputDataDefinition()
MetadatagetOutputDataDefinition インタフェース内 Metadatapublic Class<? extends FlowElement<? extends Metadata>> getElementClass()
MetadatagetElementClass インタフェース内 MetadataCopyright © 2012 NTT DATA INTRAMART CORPORATION