S-JIS[2013-12-22] 変更履歴
DMDL EditorXのインポーター/エクスポーターのクラスを作成するウィザードの説明です。
インポーター/エクスポーターのクラスを生成するウィザードも用意してみました。
ツールバーの一番右のボタンを押すとインポーター/エクスポーター作成ウィザードが起動します。

なお、生成されるクラスは、親クラスとして「(DMDLに属性を付けて生成された)抽象クラス」が存在していることを前提としています。
つまり、親クラスが存在しない場合、生成したクラスはコンパイルエラーになります。
インポーター/エクスポータークラスを作成する例です。
最初に、インポーター/エクスポータークラスを作成する元となるデータモデルを選択します。

次に、作成するインポーター/エクスポーターの種類と生成クラス名を指定します。

最後に、各インポーター/エクスポーターの具象クラスで指定する内容を入力します。
前のページで複数種類のインポーター/エクスポーターを選択していた場合、1種類につき1ページの入力画面があります。

以下のようなクラスが生成されます。
package com.example.batchapp;
import com.example.modelgen.dmdl.csv.AbstractCategorySummaryCsvOutputDescription; import java.util.List;
public class CategorySummaryToCsv extends AbstractCategorySummaryCsvOutputDescription {
@Override
public String getBasePath() {
return "output";
}
@Override
public String getResourcePattern() {
return "*.csv";
}
@Override
public List<String> getOrder() {
return super.getOrder();
}
@Override
public List<String> getDeletePatterns() {
return super.getDeletePatterns();
}
}
※この例ではDirect I/O
CSVのエクスポータークラスを生成しているので、生成対象データモデルに@directio.csv属性が付いていることが前提です。
(@directio.csv属性が付いているデータモデルをコンパイルすると、AbstractCategorySummaryCsvOutputDescriptionといった抽象クラスが生成されます)