latest changes for PESI description export and transformer
[cdmlib-apps.git] / cdm-pesi / src / main / java / eu / etaxonomy / cdm / io / pesi / out / PesiExportConfigurator.java
index fcbcf2fb191f121df07991b73d4264d7d01d582b..2d46220f7b3438e341ffcbd8a1907a5d234ea7bb 100644 (file)
@@ -15,6 +15,7 @@ import eu.etaxonomy.cdm.database.ICdmDataSource;
 import eu.etaxonomy.cdm.io.common.DbExportConfiguratorBase;\r
 import eu.etaxonomy.cdm.io.common.IExportConfigurator;\r
 import eu.etaxonomy.cdm.io.common.Source;\r
+import eu.etaxonomy.cdm.io.common.mapping.out.IExportTransformer;\r
 import eu.etaxonomy.cdm.model.reference.Reference;\r
 import eu.etaxonomy.cdm.model.reference.ReferenceFactory;\r
 \r
@@ -29,12 +30,26 @@ public class PesiExportConfigurator extends DbExportConfiguratorBase<PesiExportS
        private int limitSave = 2000;\r
 \r
        private Reference<?> auctReference;\r
-       private boolean doOccurrence = true;\r
-       private boolean doFacts = true;\r
-       private boolean doNameFacts = true;\r
+       \r
+       \r
        private DO_REFERENCES doReferences = DO_REFERENCES.ALL;\r
        private boolean doTaxa = true;\r
        private boolean doRelTaxa = true;\r
+       private boolean doNotes = true;\r
+       private boolean doNoteSources = true;\r
+       private boolean doAdditionalTaxonSource = true;\r
+       private boolean doOccurrence = true;\r
+       private boolean doOccurrenceSource = true;\r
+       private boolean doImages = true;\r
+       private boolean doTreeIndex = true;\r
+       private boolean doInferredSynonyms = true;\r
+       private boolean doRank = true;\r
+       \r
+       private int nameIdStart = 10000000;\r
+\r
+       //TODO\r
+       private static IExportTransformer defaultTransformer = new PesiTransformer();\r
+\r
 \r
 \r
        public static PesiExportConfigurator NewInstance(Source pesiDestination, ICdmDataSource source) {\r
@@ -47,12 +62,13 @@ public class PesiExportConfigurator extends DbExportConfiguratorBase<PesiExportS
                                PesiSourceExport.class,\r
                                PesiTaxonExport.class,\r
                                PesiRelTaxonExport.class, // RelTaxonId's could be deleted from state hashmap\r
-                               PesiNoteExport.class,\r
-                               PesiNoteSourceExport.class, // NoteId's could be deleted from state hashmap\r
-                               PesiAdditionalTaxonSourceExport.class,\r
-                               PesiOccurrenceExport.class,\r
-                               PesiOccurrenceSourceExport.class,\r
-                               PesiImageExport.class,\r
+                               PesiDescriptionExport.class,\r
+//                             PesiNoteExport.class,\r
+//                             PesiNoteSourceExport.class, // NoteId's could be deleted from state hashmap\r
+//                             PesiAdditionalTaxonSourceExport.class,\r
+//                             PesiOccurrenceExport.class,\r
+//                             PesiOccurrenceSourceExport.class,\r
+//                             PesiImageExport.class,\r
                };\r
 \r
        }\r
@@ -62,7 +78,7 @@ public class PesiExportConfigurator extends DbExportConfiguratorBase<PesiExportS
         * @param cdmSource\r
         */\r
        private PesiExportConfigurator(Source pesiSource, ICdmDataSource cdmSource) {\r
-          super();\r
+          super(defaultTransformer);\r
           setSource(cdmSource);\r
           setDestination(pesiSource);\r
        }\r
@@ -110,18 +126,11 @@ public class PesiExportConfigurator extends DbExportConfiguratorBase<PesiExportS
        }\r
        \r
        \r
-       public boolean isDoFacts() {\r
-               return doFacts;\r
+       public boolean isDoImages() {\r
+               return doImages;\r
        }\r
-       public void setDoFacts(boolean doFacts) {\r
-               this.doFacts = doFacts;\r
-       }\r
-       \r
-       public boolean isDoNameFacts() {\r
-               return doNameFacts;\r
-       }\r
-       public void setDoNameFacts(boolean doNameFacts) {\r
-               this.doNameFacts = doNameFacts;\r
+       public void setDoImages(boolean doImages) {\r
+               this.doImages = doImages;\r
        }\r
        \r
 \r
@@ -147,6 +156,74 @@ public class PesiExportConfigurator extends DbExportConfiguratorBase<PesiExportS
                this.doRelTaxa = doRelTaxa;\r
        }\r
 \r
+       /**\r
+        * Number that is added to the cdm id in case a name is stored by its own id\r
+        * not the taxons id.\r
+        * @return\r
+        */\r
+       public int getNameIdStart() {\r
+               return nameIdStart;\r
+       }\r
+\r
+       public void setNameIdStart(int nameIdStart) {\r
+               this.nameIdStart = nameIdStart;\r
+       }\r
+\r
+       public boolean isDoNotes() {\r
+               return doNotes;\r
+       }\r
+\r
+       public void setDoNotes(boolean doNotes) {\r
+               this.doNotes = doNotes;\r
+       }\r
+\r
+       public boolean isDoNoteSources() {\r
+               return doNoteSources;\r
+       }\r
+\r
+       public void setDoNoteSources(boolean doNoteSources) {\r
+               this.doNoteSources = doNoteSources;\r
+       }\r
+\r
+       public boolean isDoAdditionalTaxonSource() {\r
+               return doAdditionalTaxonSource;\r
+       }\r
+\r
+       public void setDoAdditionalTaxonSource(boolean doAdditionalTaxonSource) {\r
+               this.doAdditionalTaxonSource = doAdditionalTaxonSource;\r
+       }\r
+\r
+       public boolean isDoOccurrenceSource() {\r
+               return doOccurrenceSource;\r
+       }\r
+\r
+       public void setDoOccurrenceSource(boolean doOccurrenceSource) {\r
+               this.doOccurrenceSource = doOccurrenceSource;\r
+       }\r
+\r
+       public boolean isDoTreeIndex() {\r
+               return this.doTreeIndex;\r
+       }\r
+\r
+       public void setDoTreeIndex(boolean doTreeIndex) {\r
+               this.doTreeIndex = doTreeIndex;\r
+       }\r
+\r
+       public boolean isDoInferredSynonyms() {\r
+               return doInferredSynonyms;\r
+       }\r
+\r
+       public void setDoInferredSynonyms(boolean doInferredSynonyms) {\r
+               this.doInferredSynonyms = doInferredSynonyms;\r
+       }\r
+\r
+       public boolean isDoRank() {\r
+               return doRank;\r
+       }\r
+\r
+       public void setDoRank(boolean doRank) {\r
+               this.doRank = doRank;\r
+       }\r
 \r
 \r
 \r