Used UnboundEntityCollectionSection to avoid the saving of dummy terms
authorPatrick Plitzner <p.plitzner@bgbm.org>
Wed, 25 May 2016 17:13:16 +0000 (19:13 +0200)
committerPatrick Plitzner <p.plitzner@bgbm.org>
Mon, 30 May 2016 08:47:50 +0000 (10:47 +0200)
#5280

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/ScopeElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/key/ScopeRestrictionSection.java

index 8a576ef93f40c0b6b4d56d82efab4e349ade518a..72076de807e68532e7629052b00e13c2e68aca00 100644 (file)
@@ -51,8 +51,9 @@ public class ScopeElement extends AbstractEntityCollectionElement<DefinedTerm> {
        @Override
        public void setEntity(DefinedTerm entity) {
                this.entity = entity;
        @Override
        public void setEntity(DefinedTerm entity) {
                this.entity = entity;
-               if(!entity.getLabel().isEmpty()){
+               if(entity.getId()!=0){
                    combo_scope.setSelection(entity);
                    combo_scope.setSelection(entity);
+                   combo_scope.removeEmptyElement();
                }
        }
 
                }
        }
 
index a0c12f1ae9c5bf29bbd9361cb2698429dbead165..4735ccd5a6dde0d87e692e8288e5469802c7519c 100644 (file)
@@ -11,21 +11,22 @@ import eu.etaxonomy.cdm.model.common.TermType;
 import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
+import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AbstractUnboundEntityCollectionSection;
 
 /**
  * @author n.hoffmann
  *
  */
 
 /**
  * @author n.hoffmann
  *
  */
-public class ScopeRestrictionSection extends AbstractEntityCollectionSection<PolytomousKey, DefinedTerm> {
+public class ScopeRestrictionSection extends AbstractUnboundEntityCollectionSection<PolytomousKey, DefinedTerm> {
 
        public ScopeRestrictionSection(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement, int style) {
                super(formFactory, conversation, parentElement, "Scope Restriction", style);
        }
 
 
        public ScopeRestrictionSection(CdmFormFactory formFactory,
                        ConversationHolder conversation, ICdmFormElement parentElement, int style) {
                super(formFactory, conversation, parentElement, "Scope Restriction", style);
        }
 
+
        @Override
        @Override
-       public Collection<DefinedTerm> getCollection(PolytomousKey entity) {
+       protected Collection<DefinedTerm> getEntityCollection(PolytomousKey entity) {
                return entity.getScopeRestrictions();
        }
 
                return entity.getScopeRestrictions();
        }