2 * Copyright (C) 2008 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
7 package eu
.etaxonomy
.cdm
.io
.common
;
9 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
10 import eu
.etaxonomy
.cdm
.io
.common
.mapping
.out
.IExportTransformer
;
14 * @author a.babadshanjan
18 public interface IExportConfigurator
<STATE
extends ExportStateBase
, TRANSFORM
extends IExportTransformer
> extends IIoConfigurator
{
20 public static enum CHECK
{
26 public static enum DO_REFERENCES
{
33 public boolean isValid();
36 public CHECK
getCheck();
38 public Class
<ICdmIO
>[] getIoClassList();
42 * The CDM data source for the export
43 * Don't use when using a spring data source
46 public ICdmDataSource
getSource();
48 public void setSource(ICdmDataSource source
);
51 * Factory method. Creates a new state for the export type and adds this coniguration to it.
54 public STATE
getNewState();
57 public TRANSFORM
getTransformer();
59 public void setTransformer(TRANSFORM transformer
);