Merge branch 'release/5.3.0'
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / ui / section / description / ModifierSection.java
index 00b4fa1ab32c18836e3f5c42271faedd190505c8..d0123ce975eb3d4dd8d1e6d145d017a923ec1b8c 100644 (file)
 package eu.etaxonomy.taxeditor.ui.section.description;
 
 import java.util.Collection;
+import java.util.Comparator;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.model.common.DefinedTerm;
-import eu.etaxonomy.cdm.model.common.TermType;
 import eu.etaxonomy.cdm.model.description.IModifiable;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
+import eu.etaxonomy.taxeditor.ui.section.DefaultCdmBaseComparator;
 import eu.etaxonomy.taxeditor.ui.section.occurrence.dna.AbstractUnboundEntityCollectionSection;
 
 /**
@@ -45,7 +46,7 @@ public class ModifierSection extends AbstractUnboundEntityCollectionSection<IMod
        /** {@inheritDoc} */
        @Override
        public DefinedTerm createNewElement() {
-               return DefinedTerm.NewInstance(TermType.Modifier,"","Untitled","");
+               return null;
        }
 
        /** {@inheritDoc} */
@@ -79,4 +80,25 @@ public class ModifierSection extends AbstractUnboundEntityCollectionSection<IMod
     protected Collection<DefinedTerm> getEntityCollection(IModifiable entity) {
         return entity.getModifiers();
     }
+
+    @Override
+    public Comparator<DefinedTerm> getComparator() {
+        return new DefaultCdmBaseComparator<>();
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public DefinedTerm addExisting() {
+        return null;
+    }
+
+    /**
+     * {@inheritDoc}
+     */
+    @Override
+    public boolean allowAddExisting() {
+        return false;
+    }
 }