Refactoring of selection elements. Additional minor refactoring. Fixed a bug with...
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / common / RefereneEntityDetailElement.java
index 8983d8b39409ca845651e7e0e5a27dcf93f47801..69b1e1a42179e6651a9723d3e1aa18e913f7a699 100644 (file)
 package eu.etaxonomy.taxeditor.ui.section.common;
 
 import eu.etaxonomy.cdm.model.common.ReferencedEntityBase;
+import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory.SelectionType;
 import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
-import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
+import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 
 /**
  * @author n.hoffmann
@@ -24,7 +24,7 @@ import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement;
  */
 public class RefereneEntityDetailElement extends AbstractCdmDetailElement<ReferencedEntityBase>{
 
-       private ReferenceSelectionElement selection_reference;
+       private EntitySelectionElement<Reference> selection_reference;
        private TextWithLabelElement text_referenceDetail;
 
        public RefereneEntityDetailElement(CdmFormFactory formFactory,
@@ -35,11 +35,11 @@ public class RefereneEntityDetailElement extends AbstractCdmDetailElement<Refere
        @Override
        protected void createControls(ICdmFormElement formElement,
                        ReferencedEntityBase entity, int style) {
-               selection_reference = (ReferenceSelectionElement) formFactory
-                               .createSelectionElement(SelectionType.REFERENCE,
+               selection_reference = formFactory
+                               .createSelectionElement(Reference.class,
                                                getConversationHolder(), formElement, "Reference",
                                                entity.getCitation(),
-                                               ReferenceSelectionElement.DEFAULT, style);
+                                               EntitySelectionElement.ALL, style);
                text_referenceDetail = formFactory.createTextWithLabelElement(
                                formElement, "Reference Detail",
                                entity.getCitationMicroReference(), style);