Project

General

Profile

« Previous | Next » 

Revision 79ff2176

Added by Andreas Müller about 5 years ago

ref #7470 add verbatim type designation / TextTypeDesignation

View differences:

cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/name/TypeDesignationSetManager.java
29 29
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
30 30
import eu.etaxonomy.cdm.model.common.CdmBase;
31 31
import eu.etaxonomy.cdm.model.common.IdentifiableSource;
32
import eu.etaxonomy.cdm.model.common.Language;
32 33
import eu.etaxonomy.cdm.model.common.TermVocabulary;
33 34
import eu.etaxonomy.cdm.model.common.VersionableEntity;
34 35
import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
35 36
import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
36 37
import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
37 38
import eu.etaxonomy.cdm.model.name.TaxonName;
39
import eu.etaxonomy.cdm.model.name.TextualTypeDesignation;
38 40
import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
39 41
import eu.etaxonomy.cdm.model.name.TypeDesignationStatusBase;
40 42
import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
......
571 573

  
572 574
        if(td instanceof NameTypeDesignation){
573 575
            return stringify((NameTypeDesignation)td);
574
        } else {
576
        } else if (td instanceof TextualTypeDesignation){
577
            return stringify((TextualTypeDesignation)td);
578
        } else if (td instanceof SpecimenTypeDesignation){
575 579
            return stringify((SpecimenTypeDesignation)td, false);
580
        }else{
581
            throw new RuntimeException("Unknown TypeDesignation type");
576 582
        }
577 583
    }
578 584

  
585
    protected String stringify(TextualTypeDesignation td) {
586
        String result = td.getPreferredText(Language.DEFAULT());
587
        if (td.isVerbatim()){
588
            result = "\"" + result + "\"";  //TODO which character to use?
589
        }
590
        return result;
591
    }
592

  
579 593

  
580 594
    /**
581 595
     * @param td

Also available in: Unified diff