public void setTermComparator(Comparator<T> termComparator) {
this.termComparator = termComparator;
-// List<T> termsWithoutNull = terms.subList(1, terms.size());
-
populateTerms();
}
int style, boolean useAbbrevLabel, Comparator<T> comparator) {
super(formFactory, parentElement);
-// this.termType = termType;
this.termVocabulary = termVocabulary;
this.termClass = termClass;
this.addEmptyElement = addEmptyElement;
if(termType!=null){
//TODO try to remove generic T and avoid classes to be used
- addTerms((List<T>) getTermManager().getPreferredTerms(termType));
-
+ addTerms((List<T>) getTermManager().getPreferredTerms(termType));
}
else if(termVocabulary!=null){
addTerms((List<T>) getTermManager().getPreferredTerms(termVocabulary));
}
for (T term: preferredTerms){
terms.add(term);
- }
-
-
+ }
}
private TermComboElement(CdmFormFactory formFactory,
int style, boolean useAbbrevLabel, Comparator<T> comparator) {
super(formFactory, parentElement);
-// this.termType = termType;
this.termVocabulary = termVocabulary;
this.termClass = termClass;
this.addEmptyElement = addEmptyElement;
label.setText(labelString);
}
-
if(termType!=null){
//TODO try to remove generic T and avoid classes to be used
addTerms((List<T>) getTermManager().getPreferredTerms(termType));
this.termType = termType;
}
-
addContentProposalAdapter();
combo.addSelectionListener(this);
combo.addDisposeListener(this);
* @param preferredTerms
*/
protected void populateTerms() {
-
combo.removeAll();
-
-// terms = new ArrayList<T>();
-
int i = 1;
int index = 0;
if(addEmptyElement){
// Add an empty element for when nothing was selected yet
combo.add(EMPTY_ELEMENT_LABEL);
-// terms.add(emptyElement);
}
List<T> withoutNull = new ArrayList<>(terms);
if (addEmptyElement){
withoutNull = terms.subList(1, terms.size());
}
-// Collections.sort(withoutNull, termComparator);
-
}
for (T term : withoutNull) {
String label = getLabel(term);
}
}
-
combo.add(label);
combo.setData(label, term);
-// terms.add(term);
-
i++;
if (selection != null) {
if (selection.equals(term)) {
}
}
}
-
if (selection != null && index == 0) {
createTermNotInPreferredTerms(selection, terms);
}
* @param term
*/
private void createTermNotInPreferredTerms(T term, List<T> preferredTerms) {
- //List<T> preferredTerms = getPreferredTerms();
-
terms.add(term);
-
populateTerms();
}
* @param terms a {@link List} of T objects or <code>null</code> for default preferred terms
*/
public void setTerms(List<T> terms) {
-// setSelection(null);
customPreferredTerms = terms;
addTerms(customPreferredTerms);
populateTerms();