1 package eu
.etaxonomy
.cdm
.io
.common
;
3 import eu
.etaxonomy
.cdm
.database
.DbSchemaValidation
;
4 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
5 import eu
.etaxonomy
.cdm
.model
.agent
.Person
;
6 import eu
.etaxonomy
.cdm
.model
.common
.Language
;
7 import eu
.etaxonomy
.cdm
.model
.name
.NomenclaturalCode
;
8 import eu
.etaxonomy
.cdm
.model
.reference
.ReferenceBase
;
10 public interface IImportConfigurator
{
12 public static enum CHECK
{
18 public static enum DO_REFERENCES
{
25 public abstract boolean isValid();
27 /* ****************** GETTER/SETTER **************************/
28 public abstract boolean isDeleteAll();
30 public abstract void setDeleteAll(boolean deleteAll
);
32 public abstract boolean isDoAuthors();
34 public abstract void setDoAuthors(boolean doAuthors
);
37 * @return the doReferences
39 public abstract DO_REFERENCES
getDoReferences();
42 * @param doReferences the doReferences to set
44 public abstract void setDoReferences(DO_REFERENCES doReferences
);
47 * @return the doReferences
49 public abstract CHECK
getCheck();
52 * @param doReferences the doReferences to set
54 public abstract void setCheck(CHECK check
);
56 public abstract boolean isDoTaxonNames();
58 public abstract void setDoTaxonNames(boolean doTaxonNames
);
60 public abstract boolean isDoRelNames();
62 public abstract void setDoRelNames(boolean doRelNames
);
64 public abstract boolean isDoNameStatus();
66 public abstract void setDoNameStatus(boolean doNameStatus
);
68 public abstract boolean isDoNameFacts();
70 public abstract void setDoNameFacts(boolean doNameFacts
);
72 public abstract boolean isDoTypes();
74 public abstract void setDoTypes(boolean doTypes
);
76 public abstract boolean isDoTaxa();
78 public abstract void setDoTaxa(boolean doTaxa
);
80 public abstract boolean isDoRelTaxa();
82 public abstract void setDoRelTaxa(boolean doRelTaxa
);
84 public abstract boolean isDoFacts();
86 public abstract void setDoFacts(boolean doFacts
);
89 * @return the doOccurrence
91 public abstract boolean isDoOccurrence();
94 * @param doOccurrence the doOccurrence to set
96 public abstract void setDoOccurrence(boolean doOccurrence
);
98 //public abstract String getSource();
100 //public abstract void setSource(String url);
102 public abstract ICdmDataSource
getDestination();
104 public abstract void setDestination(ICdmDataSource destination
);
106 public abstract DbSchemaValidation
getDbSchemaValidation();
108 public abstract void setDbSchemaValidation(
109 DbSchemaValidation dbSchemaValidation
);
111 public abstract ReferenceBase
getSourceReference();
115 * A String representation of the used source (e.g. BerlinModel Cichorieae Database)
118 public abstract String
getSourceNameString();
121 * Any object that represents the Source. The implementing class must cast this to
122 * the correct class type
125 public abstract Object
getSource();
127 public abstract void setSourceReference(ReferenceBase sourceReference
);
129 public abstract String
getSourceReferenceTitle();
131 public abstract void setSourceReferenceTitle(String sourceReferenceTitle
);
133 public abstract Person
getCommentator();
135 public abstract void setCommentator(Person commentator
);
137 public abstract Language
getFactLanguage();
139 public abstract void setFactLanguage(Language factLanguage
);
141 public abstract NomenclaturalCode
getNomenclaturalCode();
143 public abstract void setNomenclaturalCode(NomenclaturalCode nomenclaturalCode
);
145 public Class
<ICdmIO
>[] getIoClassList();