2 * Copyright (C) 2008 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
10 package eu
.etaxonomy
.cdm
.io
.jaxb
;
12 import org
.apache
.log4j
.Logger
;
14 import eu
.etaxonomy
.cdm
.database
.ICdmDataSource
;
15 import eu
.etaxonomy
.cdm
.io
.common
.ExportConfiguratorBase
;
16 import eu
.etaxonomy
.cdm
.io
.common
.ExportStateBase
;
17 import eu
.etaxonomy
.cdm
.io
.common
.IExportConfigurator
;
20 * @author a.babadshanjan
23 public class JaxbExportConfigurator
extends ExportConfiguratorBase
implements IExportConfigurator
{
24 private static final Logger logger
= Logger
.getLogger(JaxbExportConfigurator
.class);
26 private int maxRows
= 0;
27 private boolean formattedOutput
= Boolean
.TRUE
;
28 private String encoding
= "UTF-8";
30 private boolean doUsers
= true;
31 private boolean doAgentData
= true;
32 private boolean doLanguageData
= true;
33 private boolean doFeatureData
= true;
34 private boolean doDescriptions
= true;
35 private boolean doMedia
= true;
36 // private boolean doOccurrences = true;
37 // private boolean doReferences = true;
38 private boolean doReferencedEntities
= true;
39 // private boolean doRelationships = true;
40 private boolean doSynonyms
= true;
41 // private boolean doTaxonNames = true;
42 // private boolean doTaxa = true;
43 private boolean doTerms
= true;
44 private boolean doTermVocabularies
= true;
45 private boolean doHomotypicalGroups
= true;
47 private boolean doTypeDesignations
= true;
48 private boolean doTaxonomicTreeData
= true;
54 * @see eu.etaxonomy.cdm.io.common.IExportConfigurator#getNewState()
56 public JaxbExportState
getNewState() {
57 return new JaxbExportState(this);
60 public int getMaxRows() {
64 public void setMaxRows(int maxRows
) {
65 this.maxRows
= maxRows
;
68 public boolean isFormattedOutput() {
69 return formattedOutput
;
72 public void setFormattedOutput(boolean formattedOutput
) {
73 this.formattedOutput
= formattedOutput
;
76 public String
getEncoding() {
80 public void setEncoding(String encoding
) {
81 this.encoding
= encoding
;
84 public boolean isDoAgentData() {
88 public void setDoAgentData(boolean doAgentData
) {
89 this.doAgentData
= doAgentData
;
92 public boolean isDoLanguageData() {
93 return doLanguageData
;
97 public void setDoLanguageData(boolean doLanguageData
) {
98 this.doLanguageData
= doLanguageData
;
101 public boolean isDoFeatureData() {
102 return doFeatureData
;
105 public void setDoFeatureData(boolean doFeatureData
) {
106 this.doFeatureData
= doFeatureData
;
109 public boolean isDoTaxonomicTreeData() {
110 return doTaxonomicTreeData
;
112 public void setDoTaxonomicTreeData(boolean doTaxonomicTreeData
) {
113 this.doTaxonomicTreeData
= doTaxonomicTreeData
;
115 public boolean isDoDescriptions() {
116 return doDescriptions
;
119 public void setDoDescriptions(boolean doDescriptions
) {
120 this.doDescriptions
= doDescriptions
;
123 public boolean isDoMedia() {
127 public void setDoMedia(boolean doMedia
) {
128 this.doMedia
= doMedia
;
131 public boolean isDoReferencedEntities() {
132 return doReferencedEntities
;
135 public void setDoReferencedEntities(boolean doReferencedEntities
) {
136 this.doReferencedEntities
= doReferencedEntities
;
140 public boolean isDoSynonyms() {
143 public boolean isDoUsers() {
147 public void setDoSynonyms(boolean doSynonyms
) {
148 this.doSynonyms
= doSynonyms
;
152 public boolean isDoTerms() {
156 public void setDoTerms(boolean doTerms
) {
157 this.doTerms
= doTerms
;
160 public boolean isDoTermVocabularies() {
161 return doTermVocabularies
;
164 public void setDoTermVocabularies(boolean doTermVocabularies
) {
165 this.doTermVocabularies
= doTermVocabularies
;
168 public boolean isDoHomotypicalGroups() {
169 return doHomotypicalGroups
;
172 public void setDoHomotypicalGroups(boolean doHomotypicalGroups
) {
173 this.doHomotypicalGroups
= doHomotypicalGroups
;
177 // @SuppressWarnings("unchecked")
178 protected void makeIoClassList() {
179 ioClassList
= new Class
[] {
185 public static JaxbExportConfigurator
NewInstance(ICdmDataSource source
, String url
) {
186 return new JaxbExportConfigurator(source
, url
);
194 private JaxbExportConfigurator(ICdmDataSource source
, String url
) {
202 * @see eu.etaxonomy.cdm.io.common.ImportConfiguratorBase#getSource()
204 public String
getDestination() {
205 return (String
)super.getDestination();
212 public void setDestination(String fileName
) {
213 super.setDestination(fileName
);
218 * @see eu.etaxonomy.cdm.io.common.IExportConfigurator#getDestinationNameString()
220 public String
getDestinationNameString() {
221 if (this.getDestination() == null) {
224 return (String
)this.getDestination();
228 public boolean isDoTypeDesignations() {
229 return doTypeDesignations
;
232 public void setDoTypeDesignations(boolean doTypeDesignations
) {
233 this.doTypeDesignations
= doTypeDesignations
;