Revision 2de8ed33
Added by Katja Luther about 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/element/CdmFormFactory.java | ||
---|---|---|
56 | 56 |
import eu.etaxonomy.cdm.model.common.Annotation; |
57 | 57 |
import eu.etaxonomy.cdm.model.common.CdmBase; |
58 | 58 |
import eu.etaxonomy.cdm.model.common.Credit; |
59 |
import eu.etaxonomy.cdm.model.term.DefinedTerm; |
|
60 |
import eu.etaxonomy.cdm.model.term.DefinedTermBase; |
|
61 | 59 |
import eu.etaxonomy.cdm.model.common.Extension; |
62 | 60 |
import eu.etaxonomy.cdm.model.common.GrantedAuthorityImpl; |
63 | 61 |
import eu.etaxonomy.cdm.model.common.Group; |
64 | 62 |
import eu.etaxonomy.cdm.model.common.ICdmBase; |
65 |
import eu.etaxonomy.cdm.model.term.IEnumTerm; |
|
66 | 63 |
import eu.etaxonomy.cdm.model.common.IdentifiableSource; |
67 | 64 |
import eu.etaxonomy.cdm.model.common.Identifier; |
68 | 65 |
import eu.etaxonomy.cdm.model.common.LSID; |
69 | 66 |
import eu.etaxonomy.cdm.model.common.Language; |
70 | 67 |
import eu.etaxonomy.cdm.model.common.LanguageString; |
71 | 68 |
import eu.etaxonomy.cdm.model.common.Marker; |
72 |
import eu.etaxonomy.cdm.model.term.Representation; |
|
73 |
import eu.etaxonomy.cdm.model.term.TermBase; |
|
74 |
import eu.etaxonomy.cdm.model.term.TermType; |
|
75 |
import eu.etaxonomy.cdm.model.term.TermVocabulary; |
|
76 | 69 |
import eu.etaxonomy.cdm.model.common.TimePeriod; |
77 | 70 |
import eu.etaxonomy.cdm.model.common.User; |
78 | 71 |
import eu.etaxonomy.cdm.model.common.VerbatimTimePeriod; |
... | ... | |
116 | 109 |
import eu.etaxonomy.cdm.model.taxon.TaxonNode; |
117 | 110 |
import eu.etaxonomy.cdm.model.taxon.TaxonNodeAgentRelation; |
118 | 111 |
import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType; |
112 |
import eu.etaxonomy.cdm.model.term.DefinedTerm; |
|
113 |
import eu.etaxonomy.cdm.model.term.DefinedTermBase; |
|
114 |
import eu.etaxonomy.cdm.model.term.IEnumTerm; |
|
115 |
import eu.etaxonomy.cdm.model.term.Representation; |
|
116 |
import eu.etaxonomy.cdm.model.term.TermBase; |
|
117 |
import eu.etaxonomy.cdm.model.term.TermType; |
|
118 |
import eu.etaxonomy.cdm.model.term.TermVocabulary; |
|
119 | 119 |
import eu.etaxonomy.cdm.strategy.parser.ParserProblem; |
120 | 120 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
121 | 121 |
import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement; |
... | ... | |
903 | 903 |
T selection, |
904 | 904 |
int style, |
905 | 905 |
Comparator<T> comparator) { |
906 |
return this.createDefinedTermComboElement(termType, null, parentElement, labelString, selection, true, style, false, comparator); |
|
906 |
return this.createDefinedTermComboElement(termType, null, null, parentElement, labelString, selection, true, style, false, comparator);
|
|
907 | 907 |
} |
908 | 908 |
|
909 | 909 |
public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement( |
... | ... | |
913 | 913 |
T selection, |
914 | 914 |
boolean addEmptyElement, |
915 | 915 |
int style) { |
916 |
return this.createDefinedTermComboElement(termType, null, parentElement, labelString, selection, addEmptyElement, style, false, null); |
|
916 |
return this.createDefinedTermComboElement(termType, null, null, parentElement, labelString, selection, addEmptyElement, style, false, null);
|
|
917 | 917 |
} |
918 | 918 |
|
919 | 919 |
public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement( |
... | ... | |
922 | 922 |
String labelString, |
923 | 923 |
T selection, |
924 | 924 |
int style) { |
925 |
return this.createDefinedTermComboElement(termType, null, parentElement, labelString, selection, true, style, false, null); |
|
925 |
return this.createDefinedTermComboElement(termType, null, null, parentElement, labelString, selection, true, style, false, null);
|
|
926 | 926 |
} |
927 |
|
|
928 |
public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement( |
|
929 |
List<T> terms, |
|
930 |
ICdmFormElement parentElement, |
|
931 |
String labelString, |
|
932 |
T selection, |
|
933 |
int style) { |
|
934 |
return this.createDefinedTermComboElement(null, null, terms, parentElement, labelString, selection, true, style, false, null); |
|
935 |
} |
|
927 | 936 |
public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement( |
928 | 937 |
TermType termType, |
929 | 938 |
ICdmFormElement parentElement, |
... | ... | |
932 | 941 |
boolean addEmptyElement, |
933 | 942 |
int style, |
934 | 943 |
boolean useAbbrevLabel) { |
935 |
return createDefinedTermComboElement(termType, null, parentElement, labelString, selection, addEmptyElement, style, useAbbrevLabel, null); |
|
944 |
return createDefinedTermComboElement(termType, null, null, parentElement, labelString, selection, addEmptyElement, style, useAbbrevLabel, null);
|
|
936 | 945 |
} |
937 | 946 |
|
938 | 947 |
|
... | ... | |
942 | 951 |
String labelString, |
943 | 952 |
T selection, |
944 | 953 |
int style) { |
945 |
return this.createDefinedTermComboElement(null, termVocabulary, parentElement, labelString, selection, true, style, false, null); |
|
954 |
return this.createDefinedTermComboElement(null, termVocabulary, null, parentElement, labelString, selection, true, style, false, null);
|
|
946 | 955 |
} |
947 | 956 |
|
948 | 957 |
public <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement( |
... | ... | |
953 | 962 |
boolean addEmptyElement, |
954 | 963 |
int style, |
955 | 964 |
boolean useAbbrevLabel) { |
956 |
return createDefinedTermComboElement(null, termVocabulary, parentElement, labelString, selection, addEmptyElement, style, useAbbrevLabel, null); |
|
965 |
return createDefinedTermComboElement(null, termVocabulary, null, parentElement, labelString, selection, addEmptyElement, style, useAbbrevLabel, null);
|
|
957 | 966 |
} |
958 | 967 |
|
959 | 968 |
private <T extends DefinedTermBase> TermComboElement<T> createDefinedTermComboElement( |
960 | 969 |
TermType termType, |
961 | 970 |
TermVocabulary<?> termVocabulary, |
971 |
List<T> terms, |
|
962 | 972 |
ICdmFormElement parentElement, |
963 | 973 |
String labelString, |
964 | 974 |
T selection, |
... | ... | |
980 | 990 |
adapt(element); |
981 | 991 |
parentElement.addElement(element); |
982 | 992 |
return element; |
993 |
}else if (terms != null){ |
|
994 |
|
|
995 |
TermComboElement<T> element = new TermComboElement<T>(this, parentElement, terms, labelString, selection, addEmptyElement, style, useAbbrevLabel); |
|
996 |
if (comparator!= null){ |
|
997 |
element.setTermComparator(comparator); |
|
998 |
} |
|
999 |
adapt(element); |
|
1000 |
parentElement.addElement(element); |
|
1001 |
return element; |
|
983 | 1002 |
} |
984 | 1003 |
else { |
985 | 1004 |
//this should never happen |
... | ... | |
1276 | 1295 |
return element; |
1277 | 1296 |
} |
1278 | 1297 |
|
1298 |
|
|
1299 |
|
|
1279 | 1300 |
/** |
1280 | 1301 |
* <p> |
1281 | 1302 |
* createGatheringEventUnitElement |
Also available in: Unified diff
ref #8058: add common name language preference