Project

General

Profile

« Previous | Next » 

Revision f6102301

Added by Patrick Plitzner over 7 years ago

Export common name

View differences:

app-import/src/main/java/eu/etaxonomy/cdm/io/redlist/bfnXml/out/BfnXmlTaxonNameExport.java
26 26
import eu.etaxonomy.cdm.io.redlist.bfnXml.in.BfnXmlTransformer;
27 27
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
28 28
import eu.etaxonomy.cdm.model.common.OriginalSourceType;
29
import eu.etaxonomy.cdm.model.description.CommonTaxonName;
30
import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
31
import eu.etaxonomy.cdm.model.description.TaxonDescription;
29 32
import eu.etaxonomy.cdm.model.name.NonViralName;
30 33
import eu.etaxonomy.cdm.model.name.Rank;
31 34
import eu.etaxonomy.cdm.model.name.TaxonNameBase;
......
120 123
        //rank
121 124
        addNanteil(taxonym, BfnXmlConstants.BEREICH_RANG, BfnXmlTransformer.getRankmap().get(rank));
122 125

  
126
        //common name
127
        Element deutscheNamen = new Element(BfnXmlConstants.EL_DEUTSCHENAMEN);
128
        taxonym.addContent(deutscheNamen);
129

  
130
        int sequenz = 1;
131
        Set<TaxonDescription> descriptions = taxon.getDescriptions();
132
        for (TaxonDescription taxonDescription : descriptions) {
133
            Set<DescriptionElementBase> elements = taxonDescription.getElements();
134
            for (DescriptionElementBase descriptionElementBase : elements) {
135
                if(descriptionElementBase.isInstanceOf(CommonTaxonName.class)){
136
                    Element dName = new Element(BfnXmlConstants.EL_DNAME);
137
                    Element trivialName = new Element(BfnXmlConstants.EL_TRIVIALNAME);
138
                    deutscheNamen.addContent(dName);
139
                    dName.addContent(trivialName);
140

  
141
                    dName.setAttribute(new Attribute(BfnXmlConstants.ATT_SEQUENZ, String.valueOf(sequenz)));
142
                    trivialName.addContent(((CommonTaxonName)descriptionElementBase).getName());
143
                }
144
            }
145
            sequenz++;
146
        }
147

  
123 148
    }
124 149

  
125 150
    private void addNanteil(Element element, String bereich, String textContent) {

Also available in: Unified diff