merged/implemented cdm3.3 model adaptations
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / supplemental / IdentifiableSourceElement.java
1 /**
2 *
3 */
4 package eu.etaxonomy.taxeditor.ui.section.supplemental;
5
6 import org.eclipse.swt.events.SelectionListener;
7
8 import eu.etaxonomy.cdm.model.common.IdentifiableSource;
9 import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
10 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
11 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
12
13 /**
14 * <p>IdentifiableSourceElement class.</p>
15 *
16 * @author n.hoffmann
17 * @created Nov 16, 2009
18 * @version 1.0
19 */
20 public class IdentifiableSourceElement extends AbstractOriginalSourceElement<IdentifiableSource>{
21
22 /**
23 * <p>Constructor for IdentifiableSourceElement.</p>
24 *
25 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection} object.
26 * @param element a {@link eu.etaxonomy.cdm.model.common.IdentifiableSource} object.
27 * @param removeListener a {@link org.eclipse.swt.events.SelectionListener} object.
28 * @param style a int.
29 * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
30 */
31 public IdentifiableSourceElement(CdmFormFactory cdmFormFactory, AbstractFormSection formElement, IdentifiableSource element,
32 SelectionListener removeListener, int style) {
33 super(cdmFormFactory, formElement, element, removeListener, style);
34 }
35
36 /* (non-Javadoc)
37 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#createControls(org.eclipse.swt.widgets.Composite, int)
38 */
39 /** {@inheritDoc} */
40 @Override
41 public void createControls(ICdmFormElement formElement, int style) {
42 super.createControls(formElement, style);
43 }
44
45
46 /* (non-Javadoc)
47 * @see eu.etaxonomy.taxeditor.forms.entitysections.AbstractEntitySetElementComposite#setElement(eu.etaxonomy.cdm.model.common.VersionableEntity)
48 */
49 /** {@inheritDoc} */
50 @Override
51 public void setEntity(IdentifiableSource entity) {
52 super.setEntity(entity);
53 text_idInSource.setText(entity.getIdInSource());
54 text_idNamespace.setText(entity.getIdNamespace());
55
56 selection_reference.setEntity(entity.getCitation());
57 text_referenceDetail.setText(entity.getCitationMicroReference());
58 combo_origsourcetype.setSelection(entity.getType());
59 if(hasOriginalNameString()) text_originaleNameString.setText(entity.getOriginalNameString());
60 }
61
62 /** {@inheritDoc} */
63 @Override
64 public void handleEvent(Object eventSource) {
65 if(eventSource == text_idInSource){
66 getEntity().setIdInSource(text_idInSource.getText());
67 }
68 else if(eventSource == text_idNamespace){
69 getEntity().setIdNamespace(text_idNamespace.getText());
70 }
71 if(eventSource == selection_reference){
72 getEntity().setCitation(selection_reference.getSelection());
73 }
74 else if(eventSource == text_referenceDetail){
75 getEntity().setCitationMicroReference(text_referenceDetail.getText());
76 }
77 else if(eventSource == text_originaleNameString){
78 getEntity().setOriginalNameString(text_originaleNameString.getText());
79 } else if(eventSource == combo_origsourcetype){
80 getEntity().setType(combo_origsourcetype.getSelection());
81 }
82 }
83 }