Project

General

Profile

Download (2.91 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2009 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.taxeditor.ui.section.vocabulary;
10

    
11
import org.apache.commons.lang3.StringUtils;
12

    
13
import eu.etaxonomy.cdm.model.term.DefinedTermBase;
14
import eu.etaxonomy.cdm.model.term.TermVocabulary;
15
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
16
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
17
import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
18

    
19
/**
20
 * @author l.morris
21
 * @date 20 Dec 2011
22
 *
23
 */
24
public class DefinedTermDetailElement<T extends DefinedTermBase> extends AbstractTermBaseDetailElement<T> {
25

    
26
    protected TextWithLabelElement textIdInVocabulary;
27

    
28
    protected TextWithLabelElement textSymbol;
29

    
30
    protected TextWithLabelElement textSymbol2;
31

    
32

    
33
	/**
34
	 * @param formFactory
35
	 * @param formElement
36
	 */
37
	public DefinedTermDetailElement(CdmFormFactory formFactory,
38
			ICdmFormElement formElement) {
39
		super(formFactory, formElement);
40
	}
41

    
42
	@Override
43
    protected void createControls(ICdmFormElement formElement, T entity, int style) {
44
	    super.createControls(formElement, entity, style);
45
	    textIdInVocabulary = formFactory.createTextWithLabelElement(formElement, "ID in vocabulary", entity.getIdInVocabulary(), style);
46
	    textSymbol = formFactory.createTextWithLabelElement(formElement, "Symbol", entity.getSymbol(), style);
47
	    textSymbol2 = formFactory.createTextWithLabelElement(formElement, "Symbol 2", entity.getSymbol2(), style);
48
	};
49

    
50
	/* (non-Javadoc)
51
	 * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
52
	 */
53
	@Override
54
	public void handleEvent(Object eventSource) {
55
	    super.handleEvent(eventSource);
56
		//handleRepresentation(eventSource);
57
		if(eventSource==textIdInVocabulary){
58
			if (StringUtils.isBlank(textIdInVocabulary.getText())){
59
				getEntity().setIdInVocabulary(null);
60
			}else{
61
				getEntity().setIdInVocabulary(textIdInVocabulary.getText());
62
			}
63

    
64
		}
65
		if(eventSource==textSymbol){
66
            if (StringUtils.isBlank(textSymbol.getText())){
67
                getEntity().setSymbol(null);
68
            }else{
69
                getEntity().setSymbol(textSymbol.getText());
70
            }
71

    
72
        }
73

    
74
		if(eventSource==textSymbol2){
75
            if (StringUtils.isBlank(textSymbol2.getText())){
76
                getEntity().setSymbol2(null);
77
            }else{
78
                getEntity().setSymbol2(textSymbol2.getText());
79
            }
80

    
81
        }
82
	}
83

    
84
	/* (non-Javadoc)
85
	 * @see eu.etaxonomy.taxeditor.ui.section.vocabulary.AbstractTermBaseDetailElement#getVocabularyMarkers()
86
	 */
87
	@Override
88
	public TermVocabulary getVocabulary() {
89
		return getEntity() != null ? getEntity().getVocabulary() : null;
90
	}
91

    
92
}
(2-2/20)