Revision 79ff2176
Added by Andreas Müller about 5 years ago
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
ref #7470 add verbatim type designation / TextTypeDesignation