この記述を利用した出力は、 {@link #getModelType()}と同じ型でなければならない。 ただし、実際にエクスポートされる先は {@link #getNormalModelType()}, {@link #getErrorModelType()}に指定したモデルに対応するテーブルである。
サブクラスでは以下のメソッドを継承して、エクスポーターの処理方法を記述する。
このクラスを継承するクラスは次のような要件を満たす必要がある。
949596979899100101102103104
*/ @Test public void dupCheck() throws Exception { FlowDescriptionDriver flow = new FlowDescriptionDriver(); In<Ex1> in = flow.createIn("in", new DirectImporterDescription(MockUnionModel.class, "a/a")); Out<Ex1> out = flow.createOut("out", new DupCheckDbExporterDescription() { @Override public Class<?> getModelType() { return MockUnionModel.class; } @Override
146147148149150151152153154155156
*/ @Test public void invalidNormalTargetColumns() throws Exception { FlowDescriptionDriver flow = new FlowDescriptionDriver(); In<MockUnionModel> in = flow.createIn("in", new DirectImporterDescription(MockUnionModel.class, "a/a")); Out<MockUnionModel> out = flow.createOut("out", new DupCheckDbExporterDescription() { @Override public Class<?> getModelType() { return MockUnionModel.class; } @Override
194195196197198199200201202203204
*/ @Test public void invalidErrorTargetColumns() throws Exception { FlowDescriptionDriver flow = new FlowDescriptionDriver(); In<MockUnionModel> in = flow.createIn("in", new DirectImporterDescription(MockUnionModel.class, "a/a")); Out<MockUnionModel> out = flow.createOut("out", new DupCheckDbExporterDescription() { @Override public Class<?> getModelType() { return MockUnionModel.class; } @Override
242243244245246247248249250251252
*/ @Test public void invalidCheckColumns() throws Exception { FlowDescriptionDriver flow = new FlowDescriptionDriver(); In<MockUnionModel> in = flow.createIn("in", new DirectImporterDescription(MockUnionModel.class, "a/a")); Out<MockUnionModel> out = flow.createOut("out", new DupCheckDbExporterDescription() { @Override public Class<?> getModelType() { return MockUnionModel.class; } @Override