Project

General

Profile

« Previous | Next » 

Revision c8d2852f

Added by Katja Luther over 5 years ago

ref #7753: use Formatter in nameEditor for MAN and pro parte synonyms

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/e4/container/ConceptContainerE4.java
9 9

  
10 10
package eu.etaxonomy.taxeditor.editor.name.e4.container;
11 11

  
12
import org.apache.commons.lang.StringUtils;
12
import java.util.ArrayList;
13
import java.util.List;
14

  
13 15
import org.eclipse.swt.graphics.Font;
14 16

  
15 17
import eu.etaxonomy.cdm.format.taxon.TaxonRelationshipFormatter;
16
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
17
import eu.etaxonomy.cdm.model.name.TaxonName;
18
import eu.etaxonomy.cdm.model.common.Language;
18 19
import eu.etaxonomy.cdm.model.taxon.Taxon;
19 20
import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
21
import eu.etaxonomy.cdm.strategy.cache.TaggedCacheHelper;
22
import eu.etaxonomy.cdm.strategy.cache.TaggedText;
20 23
import eu.etaxonomy.taxeditor.editor.l10n.Messages;
21 24
import eu.etaxonomy.taxeditor.editor.name.container.EditorAnnotation;
22 25
import eu.etaxonomy.taxeditor.editor.name.e4.TaxonNameEditorE4;
23 26
import eu.etaxonomy.taxeditor.model.AbstractUtility;
24 27
import eu.etaxonomy.taxeditor.model.NameHelper;
25 28
import eu.etaxonomy.taxeditor.preference.Resources;
29
import eu.etaxonomy.taxeditor.store.CdmStore;
26 30

  
27 31
/**
28 32
 *
......
79 83
		if (getMisappliedName() == null) {
80 84
			return;
81 85
		}
82
		String title = "";
83
		String author = "";
84
		TaxonName conceptName = HibernateProxyHelper.deproxy(getMisappliedName().getName());
85

  
86
		  if (isMisapplication && StringUtils.isNotBlank(conceptName.getAuthorshipCache())){
87
	            author = ", non " + conceptName.getAuthorshipCache();
88
	        }
89
	        if ((isMisapplication &&getMisappliedName().getSec() == null) || (!isMisapplication && relationship.getCitation() == null)) {
90
	            if (getMisappliedName().getAppendedPhrase() != null ){
91
	                title = getMisappliedName().getAppendedPhrase();
92
	            }else if (isMisapplication){
93
	                title = "auct.";
94

  
95
	            }
96

  
97
	        } else {
98
	            String sec ;
99
	            if (isMisapplication){
100
	                sec = " sensu ";
101
	            }else{
102
	                sec = " syn. sec. ";
103
	            }
104
	            if (getMisappliedName().getAppendedPhrase() != null ){
105
	                sec = getMisappliedName().getAppendedPhrase() + " " + sec;
106
	            }
107
	            if (isMisapplication){
108
	                title += sec + getMisappliedName().getSec().getCacheStrategy().getCitation(getMisappliedName().getSec());
109
	            }else{
110
	                title += sec + relationship.getCitation().getCacheStrategy().getCitation(relationship.getCitation());
111
	            }
112
	        }
113
	        if (relationship.getType().isProParte() && isMisapplication){
114
	            title += " p.p. ";
115
	        }
116
	        title += author;
117
	        title = title.replace("&", "&&");
118
	        setNonEditableInfo(title, false);
119

  
120

  
121
//
122
//		List<Language> languages = new ArrayList<>();
123
//		languages.add(CdmStore.getDefaultLanguage());
124
//		List<TaggedText> taggedText = misappliedFormatter.getTaggedText(relationship, true, languages);
125
//
126
//		String title2 = TaggedCacheHelper.createString(taggedText.subList(5, taggedText.size()));
127
//
128
//
129
//		setNonEditableInfo(title2, false);
86
		List<Language> languages = new ArrayList<>();
87
		languages.add(CdmStore.getDefaultLanguage());
88
		List<TaggedText> taggedText = misappliedFormatter.getTaggedText(relationship, true, languages, true);
89

  
90
		String title2 = TaggedCacheHelper.createString(taggedText);
91
		setNonEditableInfo(title2, false);
130 92
	}
131 93

  
132 94
	public Taxon getMisappliedName() {

Also available in: Unified diff