ref #6446 merge taxon name subclasses in TaxEditor
authorAndreas Müller <a.mueller@bgbm.org>
Mon, 5 Jun 2017 07:46:45 +0000 (09:46 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Mon, 5 Jun 2017 07:46:45 +0000 (09:46 +0200)
95 files changed:
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/BulkEditorLineDisplay.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/handler/DeleteHandler.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/BulkEditorInputType.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/NameEditorInput.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/NameCreator.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/input/entitycreator/TaxonCreator.java
eu.etaxonomy.taxeditor.bulkeditor/src/main/java/eu/etaxonomy/taxeditor/bulkeditor/referencingobjects/ReferencingObjectsView.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/MultiPageTaxonEditor.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/MultiPageTaxonEditorDataChangeBehaviour.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/OpenEditorConfiguration.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/TaxonEditorInput.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/AbstractGroupedContainer.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/container/SynonymContainer.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/ChangeSynonymToAcceptedTaxonHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/CreateHeterotypicSynonymHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/CreateHomotypicSynonymHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/CreateMisapplicationHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/handler/CreateSynonymInHomotypicalGroupHandler.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeConceptToSynonymOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeHomotypicGroupOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeHomotypicalGroupBasionymOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeSynonymToAcceptedTaxonOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/CreateNameRelationOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/CreateSynonymInExistingHomotypicalGroupOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/CreateSynonymInNewGroupOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/DeleteNameRelationOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/MoveSynonymToAnotherAcceptedTaxonOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/name/operation/RemoveHomotypicalGroupBasionymOperation.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/ChecklistLabelProvider.java
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/checklist/filter/ChecklistEditorFilter.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeConceptToSynonymOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeHomotypicGroupOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeSynonymToConceptOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/ChangeSynonymToMisapplicationOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/CreateSynonymInExisitingHomotypicalGroupOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/CreateSynonymInNewGroupOperationTest.java
eu.etaxonomy.taxeditor.editor/src/test/java/eu/etaxonomy/taxeditor/editor/name/operation/SwapSynonymAndAcceptedOperationTest.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/NavigationUtil.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/navigator/TaxonNavigatorDataChangeBehavior.java
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/operation/CreateTaxonNode.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/wizard/DatabaseRepairTitleCacheUpdatePage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/databaseAdmin/wizard/Test.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/labels/LabelImageProvider.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/DescriptionHelper.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/model/NameHelper.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewNonViralNameWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/newWizard/NewTaxonWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/parser/MatchStrategyConfigurator.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/parser/ParseHandler.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/matching/NonViralNameMatchingPreference.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/CdmStore.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/store/SearchManager.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/NameSelectionDialog.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/selection/SelectionDialogFactory.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/AbstractCdmDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/TaxonNodeDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/classification/TaxonNodeWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/description/DescriptionElementSourceElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/grantedAuthority/GrantedAuthorityLabelTextProvider.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/AuthorshipDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/AuthorshipDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/HybridDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/HybridDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameRelationshipDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameRelationshipWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameTypeDesignationElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NomenclaturalStatusSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NonViralNameWizardPage.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/ProtologueElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/ProtologueSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/TypeDesignationSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DerivedUnitBaseDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/DeterminationEventDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/association/DerivedUnitTypeDesignationElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/association/DerivedUnitTypeDesignationSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/association/TaxonAssociationDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/occurrence/derivedUnit/PreservedSpecimenDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/NomenclaturalReferenceDetailElement.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/NomenclaturalReferenceDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/reference/ReferenceDetailSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/ParsingMessagesSection.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/selection/EditFromSelectionWizard.java
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/view/detail/DetailsViewer.java
eu.etaxonomy.taxeditor.store/src/test/java/eu/etaxonomy/taxeditor/store/NameProtectTitleCacheTest.java
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/lazyloading/AbstractLazyInitializerTest.java
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/lazyloading/PropertyPathsTest.java
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/lazyloading/RemoteLazyLoadingTest.java
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/operation/TaxonNameEditorTest.java
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/operation/TaxonNavigatorTest.java
eu.etaxonomy.taxeditor.test/src/test/java/eu/etaxonomy/taxeditor/service/IOServiceImportTest.java

index d532f7abb167d2e0d7f11ce47a57757f2962606a..b48bdc0604c4cf3af0779c8a5a9e3bd67fe8f247 100644 (file)
@@ -24,7 +24,7 @@ import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.common.IAnnotatableEntity;
 import eu.etaxonomy.cdm.model.common.ICdmBase;
 import eu.etaxonomy.cdm.model.common.Marker;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.taxeditor.annotatedlineeditor.EntityListener;
 import eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy;
@@ -35,7 +35,6 @@ import eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput;
  *
  * @author p.ciardelli
  * @created 07.07.2009
- * @version 1.0
  */
 public class BulkEditorLineDisplay implements ILineDisplayStrategy {
 
@@ -50,37 +49,24 @@ public class BulkEditorLineDisplay implements ILineDisplayStrategy {
                this.editor = editor;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.ILineDisplayStrategy#getIcon(java.lang.Object)
-        */
        /** {@inheritDoc} */
        @Override
     public Image getIcon(Object entity) {
                return null;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.ILineDisplayStrategy#getIndent(java.lang.Object)
-        */
        /** {@inheritDoc} */
        @Override
     public int getIndent(Object entity) {
                return 0;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.ILineDisplayStrategy#getText(java.lang.Object)
-        */
        /** {@inheritDoc} */
        @Override
     public String getText(Object entity) {
                return editor.getEditorInput().getText((ICdmBase) entity);
        }
 
-
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getSupplementalText(java.lang.Object)
-        */
        /** {@inheritDoc} */
        @Override
     public String getSupplementalText(Object entity) {
@@ -111,9 +97,6 @@ public class BulkEditorLineDisplay implements ILineDisplayStrategy {
                return supplementalText;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.ILineDisplayStrategy#setText(java.lang.String, java.lang.Object)
-        */
        /** {@inheritDoc} */
        @Override
     public void setText(String text, Object entity) {
@@ -122,9 +105,6 @@ public class BulkEditorLineDisplay implements ILineDisplayStrategy {
                }
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.ILineDisplayStrategy#getHoverText(java.lang.Object)
-        */
        /** {@inheritDoc} */
        @Override
     public String getHoverText(Object entity) {
@@ -155,18 +135,12 @@ public class BulkEditorLineDisplay implements ILineDisplayStrategy {
                }).start();
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#getEmptyText(java.lang.Object)
-        */
        /** {@inheritDoc} */
        @Override
     public String getEmptyCacheMessage(Object entity) {
                return entity.toString();
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#isEntityCacheEmpty(java.lang.Object)
-        */
        /** {@inheritDoc} */
        @Override
     public boolean isEntityCacheEmpty(Object entity) {
@@ -174,8 +148,8 @@ public class BulkEditorLineDisplay implements ILineDisplayStrategy {
                        String text = ((Reference) entity).getTitleCache();
                        return (text == null || text.equals(""));
                }
-               if (entity instanceof TaxonNameBase) {
-                       String text = ((TaxonNameBase) entity).getTitleCache();
+               if (entity instanceof TaxonName) {
+                       String text = ((TaxonName) entity).getTitleCache();
                        return (text == null || text.equals(""));
                }
                if (entity instanceof AgentBase) {
@@ -185,9 +159,6 @@ public class BulkEditorLineDisplay implements ILineDisplayStrategy {
                return false;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.annotatedlineeditor.ILineDisplayStrategy#addDisplayListener(java.lang.Object)
-        */
        /** {@inheritDoc} */
        @Override
     public void addDisplayListener(Object entity, EntityListener listener) {
index 2ba39abf66c99ae9ee417d54a7347387e4b25f15..2ed1b2a9eada7169a1f9a118169b0206f0d16d08 100644 (file)
@@ -20,7 +20,6 @@ import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.core.runtime.Status;
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.jface.text.TextSelection;
-import org.eclipse.jface.text.source.Annotation;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorPart;
@@ -43,7 +42,7 @@ import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.common.Group;
 import eu.etaxonomy.cdm.model.common.User;
 import eu.etaxonomy.cdm.model.media.Media;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
@@ -96,13 +95,13 @@ public class DeleteHandler extends AbstractHandler {
 
                        IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                        DeleteConfiguratorBase config = null;
-                       IEntityPersistenceService persistenceService = (IEntityPersistenceService) input;
+                       IEntityPersistenceService<?> persistenceService = (IEntityPersistenceService<?>) input;
                        DeleteResult result = new DeleteResult();
                        String errorMessage= "The object ";
                        for(Object object : structuredSelection.toList()){
                            if (object instanceof CdmBase){
                                CdmBase base = (CdmBase)object;
-                               LineAnnotation annotation = (LineAnnotation) model.getAnnotation(object);
+                               LineAnnotation<?> annotation = (LineAnnotation<?>) model.getAnnotation(object);
                                if (base.getId() != 0){
 
 
@@ -119,7 +118,7 @@ public class DeleteHandler extends AbstractHandler {
                                     return null;
                                 }
                                                        if (object != null){
-                                                               result = service.isDeletable(((SpecimenOrObservationBase) object).getUuid(), config);
+                                                               result = service.isDeletable(((SpecimenOrObservationBase<?>) object).getUuid(), config);
                                                                errorMessage = "The specimen or observation ";
 
                                                        }
@@ -134,8 +133,8 @@ public class DeleteHandler extends AbstractHandler {
                                                errorMessage = "The group ";
                                            }else if (object instanceof User){
                                                errorMessage = "The user ";
-                                           } else if (object instanceof TaxonNameBase){
-                                               TaxonNameBase name = HibernateProxyHelper.deproxy(object, TaxonNameBase.class);
+                                           } else if (object instanceof TaxonName){
+                                               TaxonName name = HibernateProxyHelper.deproxy(object, TaxonName.class);
                                                if (object != null){
                                                    config = new NameDeletionConfigurator();
 
index 25b52c6666249006289c25582496ebbe07430635..0328003b2762f2fefec56520026306c69b2ddb66 100644 (file)
@@ -24,7 +24,7 @@ import eu.etaxonomy.cdm.model.common.Group;
 import eu.etaxonomy.cdm.model.common.User;
 import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.name.NameRelationship;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
@@ -89,7 +89,7 @@ public enum BulkEditorInputType {
        public static BulkEditorInputType getByType(Class clazz) {
                if (Reference.class.isAssignableFrom(clazz)) {
                        return REFERENCE;
-               } else if (TaxonNameBase.class.isAssignableFrom(clazz)) {
+               } else if (TaxonName.class.isAssignableFrom(clazz)) {
                        return NAME;
                } else if (AgentBase.class.isAssignableFrom(clazz)) {
                        return AGENT;
index 9fb25b177e5f380484fb6df460c306120b1b1245..dae27fec0019bacae52cc9ea96121a9f05bbe6b8 100644 (file)
@@ -17,7 +17,7 @@ import eu.etaxonomy.cdm.api.service.INameService;
 import eu.etaxonomy.cdm.api.service.config.DeleteConfiguratorBase;
 import eu.etaxonomy.cdm.api.service.config.IIdentifiableEntityServiceConfigurator;
 import eu.etaxonomy.cdm.api.service.config.NameDeletionConfigurator;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;
 import eu.etaxonomy.taxeditor.bulkeditor.IBulkEditorSortProvider;
 import eu.etaxonomy.taxeditor.bulkeditor.input.entitycreator.NameCreator;
@@ -29,13 +29,9 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author p.ciardelli
  * @created 20.08.2009
- * @version 1.0
  */
-public class NameEditorInput extends AbstractBulkEditorInput<TaxonNameBase> {
+public class NameEditorInput extends AbstractBulkEditorInput<TaxonName> {
 
-       /**
-        *
-        */
        private static final long serialVersionUID = -3085029575759626823L;
        private static NameEditorInput instance;
 
@@ -54,9 +50,6 @@ public class NameEditorInput extends AbstractBulkEditorInput<TaxonNameBase> {
                return instance;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.ui.IEditorInput#getName()
-        */
        /**
         * <p>getName</p>
         *
@@ -67,9 +60,6 @@ public class NameEditorInput extends AbstractBulkEditorInput<TaxonNameBase> {
                return BulkEditorInputType.NAME.label;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.ui.IEditorInput#getToolTipText()
-        */
        /**
         * <p>getToolTipText</p>
         *
@@ -114,7 +104,7 @@ public class NameEditorInput extends AbstractBulkEditorInput<TaxonNameBase> {
        }
 */
        @Override
-    public boolean delete(TaxonNameBase entity, DeleteConfiguratorBase config)  {
+    public boolean delete(TaxonName entity, DeleteConfiguratorBase config)  {
                NameDeletionConfigurator nameConfig = null;
                if (config instanceof NameDeletionConfigurator){
                        nameConfig = (NameDeletionConfigurator) config;
@@ -126,62 +116,47 @@ public class NameEditorInput extends AbstractBulkEditorInput<TaxonNameBase> {
        
        /** {@inheritDoc} */
        @Override
-    public TaxonNameBase save(TaxonNameBase entity) {
-               TaxonNameBase mergedName = null;
+    public TaxonName save(TaxonName entity) {
+               TaxonName mergedName = null;
                mergedName =  CdmStore.getService(INameService.class).merge(entity, true).getMergedEntity();
                return mergedName;
                
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput#createEntityCreator()
-        */
        @Override
-       protected IEntityCreator<TaxonNameBase> createEntityCreator() {
+       protected IEntityCreator<TaxonName> createEntityCreator() {
                return new NameCreator();
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput#getSortProviders()
-        */
        @Override
-       public List<IBulkEditorSortProvider<TaxonNameBase>> getSortProviders() {
-               List<IBulkEditorSortProvider<TaxonNameBase>> sortProviders = super.getSortProviders();
+       public List<IBulkEditorSortProvider<TaxonName>> getSortProviders() {
+               List<IBulkEditorSortProvider<TaxonName>> sortProviders = super.getSortProviders();
 
-               sortProviders.add(0, new IdentifiableEntitySortProvider<TaxonNameBase>());
+               sortProviders.add(0, new IdentifiableEntitySortProvider<>());
 
                return sortProviders;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput#getTypeText(java.lang.Object)
-        */
        @Override
        public String getTypeText(Object entity) {
-               if((entity instanceof TaxonNameBase) && (((TaxonNameBase) entity).getNomenclaturalCode() != null)){
-                       return ((TaxonNameBase) entity).getNomenclaturalCode().getTitleCache();
+               if((entity instanceof TaxonName) && (((TaxonName) entity).getNomenclaturalCode() != null)){
+                       return ((TaxonName) entity).getNomenclaturalCode().getTitleCache();
                }
                return super.getTypeText(entity);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.input.AbstractBulkEditorInput#getText(eu.etaxonomy.cdm.model.common.ICdmBase)
-        */
        @Override
-       public String getText(TaxonNameBase entity) {
+       public String getText(TaxonName entity) {
                return (entity).getFullTitleCache();
        }
 
-    /* (non-Javadoc)
-     * @see eu.etaxonomy.taxeditor.editor.CdmEntitySessionInput#merge()
-     */
     @Override
     public void merge() {
 
     }
 
        @Override
-       protected TaxonNameBase loadEntity(UUID entityUuid) {
+       protected TaxonName loadEntity(UUID entityUuid) {
                List<String> propertyPaths = Arrays.asList(new String[]{});
                return CdmStore.getService(INameService.class).load(entityUuid, getPropertyPaths());
        }
index 6c6e9a746434223e75ee2f5238d42916067fd389..0c1da4f5395b7453758feecb11d87bce081d6c39 100644 (file)
@@ -15,7 +15,7 @@ import java.util.Map;
 import java.util.TreeMap;
 
 import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator;
 import eu.etaxonomy.taxeditor.parser.ParseHandler;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
@@ -28,32 +28,23 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * @created 07.07.2009
  * @version 1.0
  */
-public class NameCreator implements IEntityCreator<TaxonNameBase> {
+public class NameCreator implements IEntityCreator<TaxonName> {
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.bulkeditor.IEntityCreator#createEntity(java.lang.String)
-        */
        /** {@inheritDoc} */
     @Override
-    public TaxonNameBase createEntity(String text) {
-               TaxonNameBase name = PreferencesUtil.getPreferredNomenclaturalCode().getNewTaxonNameInstance(null);
+    public TaxonName createEntity(String text) {
+               TaxonName name = PreferencesUtil.getPreferredNomenclaturalCode().getNewTaxonNameInstance(null);
                name.setTitleCache(text, true);
                //name.setTitleCache(text);
                return name;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator#createEntity(java.lang.Class, java.lang.String)
-        */
        /** {@inheritDoc} */
     @Override
-    public TaxonNameBase createEntity(Object key, String text) {
+    public TaxonName createEntity(Object key, String text) {
                return ParseHandler.parseName(text, (Rank) key);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.annotatedlineeditor.IEntityCreator#getClassLabelPairs()
-        */
        /**
         * <p>getKeyLabelPairs</p>
         *
index 682421ec92d759cdd9924368ca0b09920c25a361..c80cd3fbb7878a5c9b6d09a7feb6b96f5ade96a6 100644 (file)
@@ -6,7 +6,7 @@ import java.util.Map;
 import eu.etaxonomy.cdm.model.agent.Person;\r
 import eu.etaxonomy.cdm.model.agent.Team;\r
 import eu.etaxonomy.cdm.model.name.Rank;\r
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
+import eu.etaxonomy.cdm.model.name.TaxonName;\r
 import eu.etaxonomy.cdm.model.taxon.Synonym;\r
 import eu.etaxonomy.cdm.model.taxon.Taxon;\r
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;\r
index d0922b8338f9d3b489fef8fcfd87842ba04289ae..a68bf15619515c4384dc64ead62f4cedc220f7e2 100644 (file)
@@ -70,7 +70,7 @@ import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
 import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.molecular.Sequence;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
@@ -278,7 +278,7 @@ public class ReferencingObjectsView extends AbstractCdmViewPart {
         try {
                if (objectClass.getSuperclass().equals(TeamOrPersonBase.class) ){
                        referencedObject = CdmStore.getService(IAgentService.class).load(entity);
-               } else if (objectClass.getSuperclass().equals(NonViralName.class)){
+               } else if (objectClass.getSuperclass().equals(TaxonName.class)){
                        referencedObject = CdmStore.getService(INameService.class).load(entity);
                } else if (objectClass.getSuperclass().equals(TaxonBase.class)){
                        referencedObject = CdmStore.getService(ITaxonService.class).load(entity);
index e427b39e12a1fa99bdc71fb2cfc90acc1eaa844d..3452b541be0cd40225b101975f64d936168b2ce8 100644 (file)
@@ -29,7 +29,7 @@ import eu.etaxonomy.cdm.api.application.CdmChangeEvent.Action;
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
 import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
@@ -299,7 +299,7 @@ IDirtyMarkable, IPartContentHasDetails, ISecuredEditor, IPartContentHasMedia {
     protected void setPartName() {
 
         String partName = null;
-        TaxonNameBase<?, ?> name = getTaxon().getName();
+        TaxonName name = getTaxon().getName();
 
         if (name != null) {
             partName = name.getTitleCache();
index 62152525891e2857f4a10c3fbb3229612f2efc2f..d14036d0c741eb07fb9f7c306aef04b6196aa56f 100644 (file)
@@ -13,7 +13,7 @@ import java.util.Vector;
 
 import org.apache.log4j.Logger;
 
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent;
@@ -96,7 +96,7 @@ public class MultiPageTaxonEditorDataChangeBehaviour extends AbstractDataChangeB
                for(CdmDataChangeEvent event : events){
                        
                        // update editor title
-                       if(event.getEntity() instanceof TaxonNameBase){
+                       if(event.getEntity() instanceof TaxonName){
                                if(input.getTaxon().getName().equals(event.getEntity())){
                                        // set the name of the editor window
                                        source.setPartName();
index ed3304441600b5f8f4a69b066578c9f3d5ff3519..724013871bb82e5cc6898be7555c93b764b6768e 100644 (file)
@@ -9,7 +9,7 @@
 
 package eu.etaxonomy.taxeditor.editor;
 
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 
 /**
@@ -17,13 +17,12 @@ import eu.etaxonomy.cdm.model.taxon.TaxonNode;
  *
  * @author n.hoffmann
  * @created Sep 27, 2010
- * @version 1.0
  */
 public class OpenEditorConfiguration {
        
        private TaxonNode parentNode;
        
-       private NonViralName nonViralName;
+       private INonViralName nonViralName;
        
        private boolean openInEditor;
        
@@ -70,7 +69,7 @@ public class OpenEditorConfiguration {
         *
         * @return the nonViralName
         */
-       public NonViralName getNonViralName() {
+       public INonViralName getNonViralName() {
                return nonViralName;
        }
 
@@ -79,7 +78,7 @@ public class OpenEditorConfiguration {
         *
         * @param nonViralName the nonViralName to set
         */
-       public void setNonViralName(NonViralName nonViralName) {
+       public void setNonViralName(INonViralName nonViralName) {
                this.nonViralName = nonViralName;
        }
 
index 6fbc031970d775b58b1cda5458b285cb2950e755..a42076cf1d1555619ba281e252e0c3b9388980f5 100644 (file)
@@ -28,7 +28,7 @@ import eu.etaxonomy.cdm.api.service.IClassificationService;
 import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
 import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -154,7 +154,7 @@ public class TaxonEditorInput  extends CdmEntitySessionInput implements IEditorI
     private void initForParentTaxonNode(UUID parentNodeUuid){
 
 
-        TaxonNameBase<?, ?> name = PreferencesUtil.getPreferredNomenclaturalCode().getNewTaxonNameInstance(null);
+        TaxonName name = PreferencesUtil.getPreferredNomenclaturalCode().getNewTaxonNameInstance(null);
         ITaxonTreeNode parentNode = CdmStore.getService(IClassificationService.class).getTreeNodeByUuid(parentNodeUuid);
 
         Taxon newTaxon = Taxon.NewInstance(name, parentNode.getReference());
@@ -273,7 +273,7 @@ public class TaxonEditorInput  extends CdmEntitySessionInput implements IEditorI
         if(getTaxon() == null){
             return null;
         }
-        TaxonNameBase<?, ?> name = getTaxon().getName();
+        TaxonName name = getTaxon().getName();
         if (name == null || name.getTitleCache() == null) {
             return Messages.TaxonEditorInput_NEW_TAXON;
         } else {
index f77eb24e50390005747557141ac17d47571925ef..6e640db0244af7d676b66811973e25c0fcb2a7fa 100644 (file)
@@ -49,8 +49,7 @@ import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.name.NameRelationship;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
 import eu.etaxonomy.taxeditor.editor.CdmDataTransfer;
@@ -178,7 +177,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
                                // parse the text
                                String text = nameViewer.getTextWidget().getText();
 
-                               TaxonNameBase<?,?> name = (TaxonNameBase<?,?>)parseHandler.parse(text);
+                               TaxonName name = (TaxonName)parseHandler.parse(text);
                                getTaxonBase().setName(name);
                                getTaxonBase().setTitleCache((getTaxonBase().generateTitle()));
 
@@ -244,7 +243,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
         *
         */
        private void showNameRelations() {
-               TaxonNameBase<?, ?> name = getName();
+               TaxonName name = getName();
                if (name == null) {
                        return;
                }
@@ -259,7 +258,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
                }
                // for (NameRelationship nameRelation : nameRelations) {
                // String typeLabel = null;
-               // TaxonNameBase<?, ?> relatedName = null;
+               // TaxonName relatedName = null;
                //
                // if (name.equals(nameRelation.getFromName())) {
                // typeLabel = labelProvider.getNameRelationTypeLabel(
@@ -382,8 +381,8 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
         */
        protected void handleSplitText(String text) {
                // Create a synonym in a new homotypic group using text as name
-               TaxonNameBase synonymName = ParseHandler
-                               .parseReferencedName(text, null);
+               TaxonName synonymName = TaxonName.castAndDeproxy(
+                               ParseHandler.parseReferencedName(text, null));
 
                EditorUtil.executeOperation(new CreateSynonymInNewGroupOperation(
                                Messages.AbstractGroupedContainer_NEW_HETERO_SYNONYM, getEditor().getUndoContext(),
@@ -451,7 +450,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
         * @return
         */
        private boolean isFreetextEditingAllowed() {
-               NonViralName name = (NonViralName) HibernateProxyHelper
+               INonViralName name = (INonViralName) HibernateProxyHelper
                                .deproxy(getName());
                boolean enableFreetext = true;
 
@@ -486,16 +485,13 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
        }
 
        private boolean isNameParsable() {
-               TaxonNameBase name = getName();
+               TaxonName name = getName();
 
                boolean isParsable = true;
                isParsable &= CdmUtils.isEmpty(name.getAppendedPhrase()); // taxonFieldsEmpty();
 
-               if (name instanceof NonViralName) {
-                       NonViralName nonViralName = (NonViralName) name;
-                       isParsable &= !nonViralName.isProtectedAuthorshipCache();
-                       isParsable &= !nonViralName.isProtectedNameCache();
-               }
+               isParsable &= !name.isProtectedAuthorshipCache();
+               isParsable &= !name.isProtectedNameCache();
 
                return isParsable;
        }
@@ -529,7 +525,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
         *
         * @return a {@link eu.etaxonomy.cdm.model.name.TaxonNameBase} object.
         */
-       public TaxonNameBase getName() {
+       public TaxonName getName() {
                return HibernateProxyHelper.deproxy(getTaxonBase()
                                .getName());
        }
@@ -549,7 +545,7 @@ abstract public class AbstractGroupedContainer<T extends TaxonBase> implements
                        // @Override
                        // protected IStatus run(IProgressMonitor monitor) {
                        //
-                       final TaxonNameBase<?,?> name = (TaxonNameBase<?,?>)parseHandler
+                       final TaxonName name = (TaxonName)parseHandler
                                        .parseAndResolveDuplicates(unparsedNameString);
                        //
                        // Display.getDefault().asyncExec(new Runnable(){
index 6afab5410b668dd7c23028361559d8d29ba93424..63a0fa0460e6077484f40974cedb98bce8420f28 100644 (file)
@@ -17,7 +17,7 @@ import org.eclipse.swt.graphics.Image;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
 import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
 import eu.etaxonomy.cdm.model.name.NomenclaturalStatusType;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.l10n.Messages;
@@ -70,7 +70,7 @@ public class SynonymContainer extends AbstractGroupedContainer<Synonym> {
        }
        
        protected void updateIcon(){
-               TaxonNameBase name = getName();
+               TaxonName name = getName();
                
                if(! name.getStatus().isEmpty()){
                        
index aedd5f43a2fdd615852c0e6321c0f41049010da4..211609d9f354f2c85c601eb43fa82c306cb4d400 100644 (file)
@@ -27,7 +27,7 @@ import org.eclipse.ui.handlers.HandlerUtil;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
@@ -47,7 +47,6 @@ import eu.etaxonomy.taxeditor.ui.dialog.selection.TaxonNodeSelectionDialog;
  *
  * @author n.hoffmann
  * @created 21.04.2009
- * @version 1.0
  */
 public class ChangeSynonymToAcceptedTaxonHandler extends AbstractHandler implements IPostOperationEnabled {
        private static final Logger logger = Logger
@@ -85,7 +84,7 @@ public class ChangeSynonymToAcceptedTaxonHandler extends AbstractHandler impleme
 
                TaxonNode parentNode = (TaxonNode) HibernateProxyHelper.deproxy(((TaxonEditorInput) input).getTaxonNode().getParent());
 
-               List<UUID> excludeTaxa = new ArrayList<UUID>();
+               List<UUID> excludeTaxa = new ArrayList<>();
                //excludeTaxa.add(taxon.getUuid());//there are some cases where the accepted taxon should be the parent of the new created accepted taxon
 
                TaxonNode newParentNode = TaxonNodeSelectionDialog.select(HandlerUtil.getActiveShell(event), editor.getConversationHolder(), Messages.ChangeSynonymToAcceptedTaxonHandler_SELECT_PARENT, null, null, ((TaxonEditorInput) input).getTaxonNode().getClassification());
@@ -96,7 +95,7 @@ public class ChangeSynonymToAcceptedTaxonHandler extends AbstractHandler impleme
                        // TODO get synonyms from homotypical group and add them as homotypic synonyms to new accepted taxon
                        // apply confirmation dialog
                        HomotypicalGroup group = synonym.getHomotypicGroup();
-                       Set<TaxonNameBase> namesInGroup = group.getTypifiedNames();
+                       Set<TaxonName> namesInGroup = group.getTypifiedNames();
                        // FIXME with this implementation we can not create a taxonNode that is a direct child of the classification node
                        AbstractPostOperation operation = new ChangeSynonymToAcceptedTaxonOperation(Messages.ChangeSynonymToAcceptedTaxonHandler_CHANGE_SYN_TO_ACC_TAXON, EditorUtil.getUndoContext(),
                                        taxon, newParentNode, synonym, namesInGroup, this, editor, (ICdmEntitySessionEnabled)editor.getEditorInput()); //$NON-NLS-1$
@@ -107,9 +106,6 @@ public class ChangeSynonymToAcceptedTaxonHandler extends AbstractHandler impleme
                return null;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.operations.IPostOperationEnabled#postOperation(eu.etaxonomy.cdm.model.common.CdmBase)
-        */
        /** {@inheritDoc} */
        @Override
     public boolean postOperation(CdmBase objectAffectedByOperation) {
index e43510e27b31d5489640388616447f1308473f39..162eaa7be2ccb3ab2b46e4c7b664de3743286c8c 100644 (file)
@@ -16,7 +16,7 @@ import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.core.commands.IHandler;
 import org.eclipse.core.commands.common.NotDefinedException;
 
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.Page;
 import eu.etaxonomy.taxeditor.editor.name.TaxonNameEditor;
@@ -29,24 +29,20 @@ import eu.etaxonomy.taxeditor.parser.ParseHandler;
  *
  * @author n.hoffmann
  * @created 06.02.2009
- * @version 1.0
  */
 public class CreateHeterotypicSynonymHandler extends AbstractHandler implements
                IHandler {
        private static final Logger logger = Logger
                        .getLogger(CreateHeterotypicSynonymHandler.class);
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
-        */
        /** {@inheritDoc} */
        public Object execute(ExecutionEvent event) throws ExecutionException {
                TaxonNameEditor editor = (TaxonNameEditor) EditorUtil.getActiveEditorPage(
                                Page.NAME);
                
-               TaxonNameBase newSynonymName = ParseHandler.createEmptyName();
+               TaxonName newSynonymName = ParseHandler.createEmptyName();
                
-               AbstractPostOperation operation;
+               AbstractPostOperation<?> operation;
                try {
                        operation = new CreateSynonymInNewGroupOperation(event.getCommand().getName(), 
                                        editor.getUndoContext(), editor.getTaxon(), newSynonymName, editor);
index 619c94e8d6760fb1a58464262e5234f6f107194c..2992d1c2e7b631c7f776d72faefb4a6be1903cb4 100644 (file)
@@ -16,9 +16,7 @@ import org.eclipse.core.commands.IHandler;
 import org.eclipse.core.commands.common.NotDefinedException;
 
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.INonViralName;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.Page;
@@ -33,14 +31,10 @@ import eu.etaxonomy.taxeditor.parser.ParseHandler;
  *
  * @author n.hoffmann
  * @created 06.02.2009
- * @version 1.0
  */
 public class CreateHomotypicSynonymHandler extends AbstractHandler implements
                IHandler {
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
-        */
        /** {@inheritDoc} */
        @Override
     public Object execute(ExecutionEvent event) throws ExecutionException {
@@ -48,9 +42,9 @@ public class CreateHomotypicSynonymHandler extends AbstractHandler implements
                                Page.NAME);
                Taxon taxon = editor.getTaxon();
                HomotypicalGroup group = taxon.getHomotypicGroup();
-               TaxonNameBase<?,?> newSynonymName = ParseHandler.createEmptyName();
+               TaxonName newSynonymName = ParseHandler.createEmptyName();
 
-               AbstractPostOperation operation;
+               AbstractPostOperation<?> operation;
                try {
                        operation = new CreateSynonymInExistingHomotypicalGroupOperation(event.getCommand().getName(),
                                        editor.getUndoContext(), taxon, group, newSynonymName, editor);
index c6a6a23faa6c852ab197071ee081d452f0d091a9..9208a7484ba1c171abccbf86302d4f04768c564c 100644 (file)
@@ -15,7 +15,7 @@ import org.eclipse.core.commands.ExecutionEvent;
 import org.eclipse.core.commands.ExecutionException;
 import org.eclipse.core.commands.common.NotDefinedException;
 
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationshipType;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
@@ -30,27 +30,23 @@ import eu.etaxonomy.taxeditor.parser.ParseHandler;
  *
  * @author n.hoffmann
  * @created 16.04.2009
- * @version 1.0
  */
 public class CreateMisapplicationHandler extends AbstractHandler {
        private static final Logger logger = Logger
                        .getLogger(CreateMisapplicationHandler.class);
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.ExecutionEvent)
-        */
        /** {@inheritDoc} */
        public Object execute(ExecutionEvent event) throws ExecutionException {
                TaxonNameEditor editor = (TaxonNameEditor) EditorUtil.getActiveEditorPage(
                                Page.NAME);
                
 
-               TaxonNameBase conceptName = ParseHandler.createEmptyName();
+               TaxonName conceptName = ParseHandler.createEmptyName();
                Taxon concept = Taxon.NewInstance(conceptName, null);
                
                TaxonRelationshipType type = TaxonRelationshipType.MISAPPLIED_NAME_FOR();
                
-               AbstractPostOperation operation;
+               AbstractPostOperation<?> operation;
                try {
                        operation = new CreateConceptRelationOperation(event.getCommand().getName(), 
                                        editor.getUndoContext(), editor.getTaxon(), concept, type, editor);
index 9e86a70444e4a7bfe4757a4bc9239fad4bea89f3..f9117937774ba13614876a506a774074b573c536 100644 (file)
@@ -20,9 +20,7 @@ import org.eclipse.jface.viewers.StructuredSelection;
 import org.eclipse.ui.handlers.HandlerUtil;
 
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.INonViralName;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.taxeditor.editor.EditorUtil;
 import eu.etaxonomy.taxeditor.editor.Page;
@@ -64,9 +62,9 @@ public class CreateSynonymInHomotypicalGroupHandler extends AbstractHandler
 
                HomotypicalGroup group = synonym.getHomotypicGroup();
 
-               TaxonNameBase<?,?> newSynonymName = ParseHandler.createEmptyName();
+               TaxonName newSynonymName = ParseHandler.createEmptyName();
 
-               AbstractPostOperation operation;
+               AbstractPostOperation<?> operation;
 
                try {
                        operation = new CreateSynonymInExistingHomotypicalGroupOperation(event.getCommand().getName(), editor.getUndoContext(),
index 9f6cec4372a05167a617e963a00e053e781692a9..67ad454753baf53bd949a8d9b8e5c625c1db709c 100644 (file)
@@ -20,7 +20,7 @@ import org.eclipse.core.runtime.IStatus;
 import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.api.service.exception.DataChangeNoRollbackException;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonRelationship;
@@ -87,7 +87,7 @@ public class ChangeConceptToSynonymOperation extends
                        throws ExecutionException {
 
                // Create new synonym using concept name
-               TaxonNameBase<?, ?> synonymName = concept.getName();
+               TaxonName synonymName = concept.getName();
                Synonym synonym = null;
                try {
                        synonym =
index 3832b5c4b058a7bd4034e246d261f72b7d57c3c1..28d6f9ea813a4eaaa21a0a0e613903df7f21f594 100644 (file)
@@ -17,7 +17,7 @@ import org.eclipse.core.runtime.IStatus;
 
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.SynonymType;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -75,7 +75,7 @@ public class ChangeHomotypicGroupOperation extends AbstractPostTaxonOperation {
                        throws ExecutionException {
 
        // Get synonym name
-               TaxonNameBase<?, ?> synonymName = synonym.getName();
+               TaxonName synonymName = synonym.getName();
                monitor.worked(20);
 
                // TODO pass in homotypical group's taxon in case we are dragging from one editor to another
@@ -117,7 +117,7 @@ public class ChangeHomotypicGroupOperation extends AbstractPostTaxonOperation {
                        throws ExecutionException {
 
                // Get synonym name
-               TaxonNameBase<?, ?> synonymName = this.synonym.getName();
+               TaxonName synonymName = this.synonym.getName();
                if(synonymName == null){
                        // TODO
                }
index 4804d525ec1fc9001bdace129a6e409c3f936e59..210732323b42728ef0f702af0007976803c82ced 100644 (file)
@@ -19,7 +19,7 @@ import org.eclipse.core.runtime.IStatus;
 
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
@@ -30,10 +30,10 @@ import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
  *
  * @author p.ciardelli
  * @created 15.01.2009
- * @version 1.0
  */
 public class ChangeHomotypicalGroupBasionymOperation extends
                AbstractPostTaxonOperation {
+       
        private final TaxonBase taxonBase;
 
        /**
@@ -52,25 +52,22 @@ public class ChangeHomotypicalGroupBasionymOperation extends
                this.taxonBase = taxonBase;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
 
-               TaxonNameBase<?, ?> name = taxonBase.getName();
+               TaxonName name = taxonBase.getName();
 
                monitor.worked(20);
-               name = HibernateProxyHelper.deproxy(name, TaxonNameBase.class);
+               name = HibernateProxyHelper.deproxy(name);
                HomotypicalGroup group = HibernateProxyHelper.deproxy(name.getHomotypicalGroup(), HomotypicalGroup.class);
-        TaxonNameBase oldBasionym = name.getBasionym();
+        TaxonName oldBasionym = name.getBasionym();
 
                name.setAsGroupsBasionym();
 
                monitor.worked(40);
-               oldBasionym = HibernateProxyHelper.deproxy(oldBasionym, TaxonNameBase.class);
+               oldBasionym = HibernateProxyHelper.deproxy(oldBasionym);
                if (oldBasionym != null){
                        Set<TaxonBase> taxonBases = oldBasionym.getTaxonBases();
                        if (!taxonBases.isEmpty()){
@@ -82,9 +79,6 @@ public class ChangeHomotypicalGroupBasionymOperation extends
                return postExecute(taxonBase);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
@@ -92,9 +86,6 @@ public class ChangeHomotypicalGroupBasionymOperation extends
                return execute(monitor, info);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
index 3b6a0736e9a8464402223926cf484a37e91ead34..c6a3cea4205d77869cd29c192a8e05f0675b4132 100644 (file)
@@ -21,7 +21,7 @@ import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
 import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.api.service.UpdateResult;
 import eu.etaxonomy.cdm.api.service.exception.HomotypicalGroupChangeException;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -38,17 +38,15 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author n.hoffmann
  * @created 16.01.2009
- * @version 1.0
  */
 public class ChangeSynonymToAcceptedTaxonOperation extends AbstractPersistentPostOperation {
 
-       private Taxon newTaxon;
        private final Synonym synonym;
        private final ITaxonTreeNode parentNode;
 
        private TaxonNode newNode;
 
-       //private final Set<TaxonNameBase> namesInHomotypicGroup;
+       //private final Set<TaxonName> namesInHomotypicGroup;
 
        /**
         * <p>Constructor for ChangeSynonymToAcceptedTaxonOperation.</p>
@@ -67,7 +65,7 @@ public class ChangeSynonymToAcceptedTaxonOperation extends AbstractPersistentPos
                        Taxon taxon,
                        ITaxonTreeNode parentNode,
                        Synonym synonym,
-                       Set<TaxonNameBase> namesInHomotypicalGroup,
+                       Set<TaxonName> namesInHomotypicalGroup,
                        IPostOperationEnabled postOperationEnabled,
                        IConversationEnabled conversationEnabled,
                        ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
index 6a2a4d6f264299e13e947ba2dc77b4abcb79af9a..083b172e5a099cb32cb20295ce3a74edd99d022e 100644 (file)
@@ -16,7 +16,7 @@ import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
 
 import eu.etaxonomy.cdm.model.name.NameRelationshipType;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
@@ -26,12 +26,11 @@ import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
  *
  * @author n.hoffmann
  * @created Mar 30, 2010
- * @version 1.0
  */
 public class CreateNameRelationOperation extends AbstractPostTaxonOperation {
 
        private TaxonBase taxonBase;
-       private TaxonNameBase relatedName;
+       private TaxonName relatedName;
        private NameRelationshipType type;
 
        /**
@@ -44,31 +43,25 @@ public class CreateNameRelationOperation extends AbstractPostTaxonOperation {
         * @param type a {@link eu.etaxonomy.cdm.model.name.NameRelationshipType} object.
         * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
         */
-       public CreateNameRelationOperation(String label, IUndoContext undoContext, TaxonBase taxonBase, TaxonNameBase relatedName, NameRelationshipType type, IPostOperationEnabled postOperationEnabled) {
+       public CreateNameRelationOperation(String label, IUndoContext undoContext, TaxonBase taxonBase, TaxonName relatedName, NameRelationshipType type, IPostOperationEnabled postOperationEnabled) {
                super(label, undoContext, postOperationEnabled);
                this.taxonBase = taxonBase;
                this.relatedName = relatedName;
                this.type = type;
        }
        
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                
-               TaxonNameBase fromName = taxonBase.getName();
+               TaxonName fromName = taxonBase.getName();
                
                fromName.addRelationshipToName(relatedName, type, null);
                
                return postExecute(taxonBase);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
@@ -76,14 +69,11 @@ public class CreateNameRelationOperation extends AbstractPostTaxonOperation {
                return execute(monitor, info);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
-               TaxonNameBase fromName = taxonBase.getName();
+               TaxonName fromName = taxonBase.getName();
                
                fromName.removeRelationToTaxonName(relatedName);
                
index aef430fd5d307d2a5251628750c63e07994d38d3..38644262979eaee698ecb506776e691e496e8699 100644 (file)
@@ -17,8 +17,7 @@ import org.eclipse.core.runtime.IStatus;
 
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
 import eu.etaxonomy.cdm.model.name.INonViralName;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
@@ -34,7 +33,7 @@ public class CreateSynonymInExistingHomotypicalGroupOperation extends
                AbstractPostTaxonOperation {
 
        private final HomotypicalGroup group;
-       private final TaxonNameBase<?,?> newSynonymName;
+       private final TaxonName newSynonymName;
 
        private Synonym synonym;
 
@@ -50,7 +49,7 @@ public class CreateSynonymInExistingHomotypicalGroupOperation extends
         */
        public CreateSynonymInExistingHomotypicalGroupOperation(String label,
                        IUndoContext undoContext, Taxon taxon, HomotypicalGroup group, 
-                       TaxonNameBase<?,?> newSynonymName, IPostOperationEnabled postOperationEnabled) {
+                       TaxonName newSynonymName, IPostOperationEnabled postOperationEnabled) {
                super(label, undoContext, taxon, postOperationEnabled);
                this.group = group;
                this.newSynonymName = newSynonymName;
index 0d1a8b88fcfe315ecdd64fd3e7250e3dc5d41818..3fab044334d48ca9c4585eec0ec4182aff9b323c 100644 (file)
@@ -17,7 +17,7 @@ import org.eclipse.core.runtime.IStatus;
 
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
@@ -36,7 +36,7 @@ import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
  */
 public class CreateSynonymInNewGroupOperation extends AbstractPostTaxonOperation {
 
-       private final TaxonNameBase newSynonymName;
+       private final TaxonName newSynonymName;
        private Synonym newSynonym;
 
        /**
@@ -49,7 +49,7 @@ public class CreateSynonymInNewGroupOperation extends AbstractPostTaxonOperation
         * @param postOperationEnabled a {@link eu.etaxonomy.taxeditor.operation.IPostOperationEnabled} object.
         */
        public CreateSynonymInNewGroupOperation(String label,
-                       IUndoContext undoContext, Taxon taxon, TaxonNameBase newSynonymName, IPostOperationEnabled postOperationEnabled) {
+                       IUndoContext undoContext, Taxon taxon, TaxonName newSynonymName, IPostOperationEnabled postOperationEnabled) {
                super(label, undoContext, taxon, postOperationEnabled);
 
                this.newSynonymName = newSynonymName;
index 0a3fc2cdbc17f7f7b9f8397afd29f25573c757f5..2a38fc56bd116139359379cdc21be7d5ffd0bc03 100644 (file)
@@ -16,7 +16,7 @@ import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
 
 import eu.etaxonomy.cdm.model.name.NameRelationship;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
 import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
 
@@ -25,7 +25,6 @@ import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
  *
  * @author n.hoffmann
  * @created Mar 30, 2010
- * @version 1.0
  */
 public class DeleteNameRelationOperation extends AbstractPostTaxonOperation {
 
@@ -45,24 +44,18 @@ public class DeleteNameRelationOperation extends AbstractPostTaxonOperation {
                this.nameRelationship = nameRelationship;
        }
        
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                
-               TaxonNameBase fromName = nameRelationship.getFromName();
+               TaxonName fromName = nameRelationship.getFromName();
                
                fromName.removeRelationToTaxonName(nameRelationship.getToName());
                
                return postExecute(null);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
@@ -70,9 +63,6 @@ public class DeleteNameRelationOperation extends AbstractPostTaxonOperation {
                return execute(monitor, info);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
index d5e92bac3dc1587194adff45774800a0fdb6b7a8..c3bae8071d7bb1ad5d2ecd63ec79574f96672a5c 100644 (file)
@@ -13,7 +13,7 @@ import org.eclipse.core.runtime.IStatus;
 import eu.etaxonomy.cdm.api.service.ITaxonService;\r
 import eu.etaxonomy.cdm.api.service.UpdateResult;\r
 import eu.etaxonomy.cdm.api.service.exception.HomotypicalGroupChangeException;\r
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
+import eu.etaxonomy.cdm.model.name.TaxonName;\r
 import eu.etaxonomy.cdm.model.taxon.Synonym;\r
 import eu.etaxonomy.cdm.model.taxon.Taxon;\r
 import eu.etaxonomy.taxeditor.editor.EditorUtil;\r
@@ -63,7 +63,7 @@ public class MoveSynonymToAnotherAcceptedTaxonOperation extends
                        throws ExecutionException {\r
 \r
        // Get synonym name\r
-               TaxonNameBase<?, ?> synonymName = synonym.getName();\r
+               TaxonName synonymName = synonym.getName();\r
                monitor.worked(20);\r
 \r
                // Switch groups\r
index 73ab96aa441c33565fb220e35bf3039bf560434a..165e05cd46dd4796fd020d111de528425621b763 100644 (file)
@@ -15,7 +15,7 @@ import org.eclipse.core.runtime.IAdaptable;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
 
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.operation.AbstractPostTaxonOperation;
@@ -26,7 +26,6 @@ import eu.etaxonomy.taxeditor.operation.IPostOperationEnabled;
  *
  * @author p.ciardelli
  * @created 15.01.2009
- * @version 1.0
  */
 public class RemoveHomotypicalGroupBasionymOperation extends
                AbstractPostTaxonOperation {
@@ -49,15 +48,12 @@ public class RemoveHomotypicalGroupBasionymOperation extends
                this.taxonBase = taxonBase;
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#execute(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus execute(IProgressMonitor monitor, IAdaptable info)
                        throws ExecutionException {
                
-               TaxonNameBase<?, ?> name = taxonBase.getName();
+               TaxonName name = taxonBase.getName();
                monitor.worked(20);
 
                name.removeAsGroupsBasionym();
@@ -66,9 +62,6 @@ public class RemoveHomotypicalGroupBasionymOperation extends
                return postExecute(taxonBase);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#redo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus redo(IProgressMonitor monitor, IAdaptable info)
@@ -76,9 +69,6 @@ public class RemoveHomotypicalGroupBasionymOperation extends
                return execute(monitor, info);
        }
 
-       /* (non-Javadoc)
-        * @see org.eclipse.core.commands.operations.AbstractOperation#undo(org.eclipse.core.runtime.IProgressMonitor, org.eclipse.core.runtime.IAdaptable)
-        */
        /** {@inheritDoc} */
        @Override
        public IStatus undo(IProgressMonitor monitor, IAdaptable info)
index ac08013098266061e39964e46e9909f1b6bf545b..042fbbe8818dbeb36b432b72cb0984f2afbb1581 100644 (file)
@@ -36,9 +36,8 @@ import eu.etaxonomy.cdm.model.common.TermLanguageComparator;
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
 import eu.etaxonomy.cdm.model.description.Distribution;
 import eu.etaxonomy.cdm.model.description.TaxonDescription;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
-import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
@@ -46,7 +45,6 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  *
  * @author a.oppermann
  * @created 30.04.2014
- * @version 1.0
  */
 public class ChecklistLabelProvider extends LabelProvider implements ITableLabelProvider {
 
@@ -81,13 +79,6 @@ public class ChecklistLabelProvider extends LabelProvider implements ITableLabel
         return null;
     }
 
-    /*
-     * (non-Javadoc)
-     *
-     * @see
-     * org.eclipse.jface.viewers.ITableLabelProvider#getColumnText(java.lang
-     * .Object, int)
-     */
     /** {@inheritDoc} */
        @Override
     public String getColumnText(Object element, int columnIndex) {
@@ -97,7 +88,7 @@ public class ChecklistLabelProvider extends LabelProvider implements ITableLabel
 
        // List<TaxonDescription> listTaxonDescriptions = descriptionService.listTaxonDescriptions(taxon, null, null, null, null, null, DESC_INIT_STRATEGY);;
         Set<TaxonDescription> listTaxonDescriptions = taxon.getDescriptions();
-        NonViralName<?> nonViralName = HibernateProxyHelper.deproxy(taxon.getName(), NonViralName.class);
+        TaxonName nonViralName = HibernateProxyHelper.deproxy(taxon.getName());
 
         switch (columnIndex) {
         case 0:
@@ -199,9 +190,9 @@ public class ChecklistLabelProvider extends LabelProvider implements ITableLabel
     }
 
     public SortedSet<DefinedTermBase> getTermsOrderedByLabels(List<DefinedTermBase> listTerm,Language language){
-        TermLanguageComparator comp = new TermLanguageComparator();
+        TermLanguageComparator<?> comp = new TermLanguageComparator<>();
         comp.setCompareLanguage(language);
-        SortedSet result = new TreeSet(comp);
+        SortedSet<DefinedTermBase> result = new TreeSet(comp);
         if(listTerm != null){
             result.addAll(listTerm);
         }
@@ -221,9 +212,9 @@ public class ChecklistLabelProvider extends LabelProvider implements ITableLabel
      * @return
      */
     public SortedSet<DefinedTermBase> getTermsOrderedByIdInVocabulary(List<DefinedTermBase> namedAreas) {
-        TermIdInVocabularyComparator comp = new TermIdInVocabularyComparator();
+        TermIdInVocabularyComparator<?> comp = new TermIdInVocabularyComparator<>();
 
-        SortedSet result = new TreeSet(comp);
+        SortedSet<DefinedTermBase> result = new TreeSet(comp);
         if(namedAreas != null){
             result.addAll(namedAreas);
         }
index 87d428f97210e52bb4eb8b5bbcd31fdc41c1c80d..8138e7787694974ed3f06d188ea05e8a63f264fe 100644 (file)
@@ -4,8 +4,7 @@ import org.eclipse.jface.viewers.Viewer;
 import org.eclipse.jface.viewers.ViewerFilter;
 
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.reference.Reference;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 
 public class ChecklistEditorFilter extends ViewerFilter {
@@ -26,7 +25,7 @@ public class ChecklistEditorFilter extends ViewerFilter {
             return true;
         }
         Taxon taxon = (Taxon) element;
-        NonViralName<?> nonVirlaName = HibernateProxyHelper.deproxy(taxon.getName(), NonViralName.class);
+        TaxonName nonVirlaName = HibernateProxyHelper.deproxy(taxon.getName());
       //  Reference reference = HibernateProxyHelper.deproxy(nonVirlaName.getNomenclaturalReference(), Reference.class);
       //  String rank = taxon.getName().getRank().toString();
         //TaxonName
index 54edfc2f5b63308009114e8ebb749d9b7028e2af..dac789ae618663bed6a387fadcab3e13429d14f1 100644 (file)
@@ -18,8 +18,8 @@ import org.junit.Test;
 
 import eu.etaxonomy.cdm.model.common.ICdmBase;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
index 4581d2db379b5735801fb857f3097c0ee510e19e..27573e33137f9a99761a3e93f4b895f0fa235449 100644 (file)
@@ -18,8 +18,8 @@ import org.junit.Test;
 
 import eu.etaxonomy.cdm.model.common.ICdmBase;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
index 73bfe8bbea4d6ad0357f8adcb977348b0a0dca83..5e58755ce01ba24536381ee0ba01fc24ea4c2a35 100644 (file)
@@ -16,8 +16,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 
 import eu.etaxonomy.cdm.model.common.ICdmBase;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.SynonymType;
index 915307daa33a56efc09a17cf3d4abb9f781d0af7..e27075fad3ca254e44e4bf3b47fe48709b61c352 100644 (file)
@@ -16,8 +16,8 @@ import org.junit.BeforeClass;
 import org.junit.Test;
 
 import eu.etaxonomy.cdm.model.common.ICdmBase;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.SynonymType;
index 1ee35a3af80c0023ffe26874ef5b441b645dc48a..b2d0c4a97927f520f2aca998cd506da2a9fc631c 100644 (file)
@@ -15,8 +15,8 @@ import org.junit.Before;
 import org.junit.Test;
 
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.SynonymType;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -28,12 +28,12 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
  */
 public class CreateSynonymInExisitingHomotypicalGroupOperationTest extends AbstractTaxeditorOperationTestBase {
 
-       private NonViralName<?> newSynonymName;
+       private TaxonName newSynonymName;
 
        private HomotypicalGroup homotypicalGroup;
 
 
-       private NonViralName<?> taxonName;
+       private TaxonName taxonName;
 
        /**
         * @throws java.lang.Exception
index f08f60535dab7b0ce7bc51a6b1c1276085b0f3ae..d22aff7d07db3c0f8029d4942c62ab12438fbc5d 100644 (file)
@@ -14,8 +14,7 @@ import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.editor.name.operation.CreateSynonymInNewGroupOperation;
@@ -28,7 +27,7 @@ import eu.etaxonomy.taxeditor.store.operations.AbstractTaxeditorOperationTestBas
  */
 public class CreateSynonymInNewGroupOperationTest extends AbstractTaxeditorOperationTestBase { 
        
-       private static TaxonNameBase newSynonymName;
+       private static TaxonName newSynonymName;
        
        /**
         * @throws java.lang.Exception
index 848fcf555f7ed3759f68124126f67cce77074616..b5f9085651d9780a54c5c621fdafeb20c5570c20 100644 (file)
@@ -19,8 +19,8 @@ import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
 import eu.etaxonomy.cdm.model.common.ICdmBase;
 import eu.etaxonomy.cdm.model.description.TaxonDescription;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.SynonymType;
@@ -41,9 +41,9 @@ public class SwapSynonymAndAcceptedOperationTest extends AbstractTaxeditorOperat
 
        private static Taxon taxon;
 
-       private static Taxon parentTaxon;
-
-       private static Synonym homotypicSynonym;
+//     private static Taxon parentTaxon;
+//
+//     private static Synonym homotypicSynonym;
 
        private static Synonym oldHeterotypicSynonym;
 
@@ -55,13 +55,13 @@ public class SwapSynonymAndAcceptedOperationTest extends AbstractTaxeditorOperat
 
        private static TaxonRelationshipType conceptRelationshipType;
 
-       private static Taxon childTaxon;
+//     private static Taxon childTaxon;
 
        private static TaxonDescription description;
 
-       private static NonViralName<?> oldSynonymName;
+       private static INonViralName oldSynonymName;
 
-       private static NonViralName<?> oldTaxonName;
+       private static INonViralName oldTaxonName;
 
 
        /**
index 626af92f5755215aaf0811a237630f7993826c3a..6680e5f40ab29f1ccb9902ff6801734b0766bdcc 100644 (file)
@@ -39,7 +39,7 @@ import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
 import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.model.common.ICdmBase;
 import eu.etaxonomy.cdm.model.description.PolytomousKey;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Classification;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -77,7 +77,7 @@ public class NavigationUtil extends AbstractUtility{
         * @param selectedObject a {@link eu.etaxonomy.cdm.model.common.CdmBase} object.
         */
        public static void openEditor(UuidAndTitleCache uuidAndTitleCache){
-           Class type = uuidAndTitleCache.getType();
+           Class<?> type = uuidAndTitleCache.getType();
            ICdmBase cdmBase = null;
            if(type.equals(Classification.class)){
                cdmBase = CdmStore.getService(IClassificationService.class).load(uuidAndTitleCache.getUuid());
@@ -88,7 +88,7 @@ public class NavigationUtil extends AbstractUtility{
            else if(TaxonBase.class.isAssignableFrom(type)){
                cdmBase = CdmStore.getService(ITaxonService.class).load(uuidAndTitleCache.getUuid());
            }
-           else if(type.equals(TaxonNameBase.class)){
+           else if(type.equals(TaxonName.class)){
                cdmBase = CdmStore.getService(INameService.class).load(uuidAndTitleCache.getUuid());
            }
            else{
@@ -122,7 +122,7 @@ public class NavigationUtil extends AbstractUtility{
                                else{
                                        EditorUtil.openTaxonBase(entityUuid);
                                }
-                       }else if(selectedObject instanceof TaxonNameBase){
+                       }else if(selectedObject instanceof TaxonName){
                                openInBulkEditor(selectedObject);
                        }else if(selectedObject instanceof PolytomousKey){
                                EditorUtil.openPolytomousKey(entityUuid);
index 48409c764ebb9eda259ca44aeb39a18252a7e391..bed0d11f388b22e4bf5ce111977eaf38e0814d35 100644 (file)
@@ -21,7 +21,7 @@ import org.eclipse.ui.IEditorPart;
 
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeEvent;
@@ -91,10 +91,10 @@ public class TaxonNavigatorDataChangeBehavior extends AbstractDataChangeBehaviou
                        }
 
                        // name updates of the accepted taxon of open editors are relevant
-                       if(eventType == EventType.UPDATE && event.getEntity() instanceof TaxonNameBase){
-                               TaxonNameBase name = null;
-                               if(eventEntity instanceof TaxonNameBase){
-                                       name = (TaxonNameBase) eventEntity;
+                       if(eventType == EventType.UPDATE && event.getEntity() instanceof TaxonName){
+                               TaxonName name = null;
+                               if(eventEntity instanceof TaxonName){
+                                       name = (TaxonName) eventEntity;
                                }else if(eventEntity instanceof Taxon){
                                        name = ((Taxon) eventEntity).getName();
                                }else{
@@ -116,7 +116,7 @@ public class TaxonNavigatorDataChangeBehavior extends AbstractDataChangeBehaviou
 
 
                        if(eventType == EventType.UPDATE && event.getEntity() instanceof Taxon){
-                               TaxonNameBase name = null;
+                               TaxonName name = null;
                                if(eventEntity instanceof Taxon){
                                        name = ((Taxon) eventEntity).getName();
                                }else{
@@ -158,9 +158,6 @@ public class TaxonNavigatorDataChangeBehavior extends AbstractDataChangeBehaviou
 //             }
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.store.model.IDataChangeBehavior#reactOnDataChange(java.lang.Object, eu.etaxonomy.cdm.persistence.hibernate.CdmCrudEvent)
-        */
        /** {@inheritDoc} */
        @Override
        public void reactOnDataChange(CdmDataChangeMap events) {
index 3fb4b28715ab14759fef4e0e7809829e53d185ea..2a26bde3c60642160ca7a8647cf4d7ed8505e99a 100644 (file)
@@ -18,7 +18,7 @@ import org.eclipse.core.runtime.Status;
 
 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
 import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
@@ -55,7 +55,7 @@ public class CreateTaxonNode extends AbstractPersistentPostOperation {
         */
        public CreateTaxonNode(String label,
                IUndoContext undoContext,
-               ITaxonTreeNode parentNode, TaxonNameBase<?, ?> name,
+               ITaxonTreeNode parentNode, TaxonName name,
                IPostOperationEnabled postOperationEnabled,
                        IConversationEnabled conversationEnabled,
             ICdmEntitySessionEnabled cdmEntitySessionEnabled) {
index 0f20d61e902249916b7383ddec25bfeddfea65eb..47136946144f1904e1033ee5cf5bf9b81619a37e 100644 (file)
@@ -20,7 +20,7 @@ import org.eclipse.swt.widgets.Composite;
 
 import eu.etaxonomy.cdm.io.common.CacheUpdaterConfigurator;
 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.l10n.Messages;
 
@@ -77,7 +77,7 @@ public class DatabaseRepairTitleCacheUpdatePage extends WizardPage {
 
 
                 Button checkBoxTaxonName = new Button(composite, SWT.CHECK);
-                checkBoxTaxonName.setSelection(config.getClassList().contains(TaxonNameBase.class));
+                checkBoxTaxonName.setSelection(config.getClassList().contains(TaxonName.class));
                 checkBoxTaxonName.setText(Messages.DatabaseRepairPage_updateTaxonName);
                 checkBoxTaxonName
                         .setToolTipText(Messages.DatabaseRepairPage_toolTip_TaxonName);
@@ -85,7 +85,7 @@ public class DatabaseRepairTitleCacheUpdatePage extends WizardPage {
                     @Override
                     public void widgetSelected(SelectionEvent e) {
                         List<Class<? extends IdentifiableEntity>> classList = config.getClassList();
-                        classList.add(TaxonNameBase.class);
+                        classList.add(TaxonName.class);
                     }
                 });
 
index 06682b269d6b70071c11845a00d42a2edb39135c..ef68ea8723b892b609ebe84c996185cba3c09a2f 100644 (file)
@@ -24,7 +24,7 @@ import org.eclipse.swt.widgets.TabItem;
 import eu.etaxonomy.cdm.io.common.CacheUpdaterConfigurator;
 import eu.etaxonomy.cdm.io.common.SortIndexUpdaterConfigurator;
 import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.l10n.Messages;
@@ -109,7 +109,7 @@ public class Test extends WizardPage {
             composite_1.setLayout(new GridLayout(1, false));
 
             Button checkBoxTaxonName = new Button(composite_1, SWT.CHECK);
-            checkBoxTaxonName.setSelection(config.getClassList().contains(TaxonNameBase.class));
+            checkBoxTaxonName.setSelection(config.getClassList().contains(TaxonName.class));
             checkBoxTaxonName.setText(Messages.DatabaseRepairPage_updateTaxonName);
             checkBoxTaxonName
                     .setToolTipText(Messages.DatabaseRepairPage_toolTip_TaxonName);
@@ -117,7 +117,7 @@ public class Test extends WizardPage {
                 @Override
                 public void widgetSelected(SelectionEvent e) {
                     List<Class<? extends IdentifiableEntity>> classList = config.getClassList();
-                    classList.add(TaxonNameBase.class);
+                    classList.add(TaxonName.class);
                 }
             });
 
index 1e19522a0bcae2e7e3f6f3e084330c6bff0bae1a..4462668ea033a30b544082c73cbc90ed84b6c508 100644 (file)
@@ -7,7 +7,7 @@ import org.eclipse.swt.graphics.Image;
 
 import eu.etaxonomy.cdm.model.name.NameRelationshipType;
 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 
 /**
@@ -27,7 +27,7 @@ public class LabelImageProvider implements ILabelImageStrategy {
         * @param name a {@link eu.etaxonomy.cdm.model.name.TaxonNameBase} object.
         * @return a {@link eu.etaxonomy.taxeditor.labels.ILabelImageStrategy} object.
         */
-       public static ILabelImageStrategy getLabelStrategy(TaxonNameBase name) {
+       public static ILabelImageStrategy getLabelStrategy(TaxonName name) {
                if (name == null) {
                        if (PreferencesUtil.getPreferredNomenclaturalCode().
                                        equals(NomenclaturalCode.ICZN)) {
index b1f806cb4cc81b6e9be7b27dd584ef7db89405b6..fff58b292e0ce8b31e6e2e17399f40243d5edd38 100644 (file)
@@ -58,7 +58,7 @@ import eu.etaxonomy.cdm.model.name.HybridRelationship;
 import eu.etaxonomy.cdm.model.name.NameRelationship;
 import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
 import eu.etaxonomy.cdm.model.name.TypeDesignationStatusBase;
 import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
@@ -106,7 +106,7 @@ public class DescriptionHelper {
                                        mainElementLabel = specimen.getTitleCache();
                                }
                        }else if (descr.isInstanceOf(TaxonNameDescription.class)){
-                               TaxonNameBase<?, ?> name = CdmBase.deproxy(descr, TaxonNameDescription.class).getTaxonName();
+                               TaxonName name = CdmBase.deproxy(descr, TaxonNameDescription.class).getTaxonName();
                                if (name != null){
                                        mainElementLabel = name.getTitleCache();
                                }
@@ -281,7 +281,7 @@ public class DescriptionHelper {
        private static String getCache(DeterminationEvent detEvent) {
                //taxon
                String taxonStr = null;
-               TaxonNameBase<?,?> taxonName = detEvent.getTaxonName();
+               TaxonName taxonName = detEvent.getTaxonName();
                TaxonBase<?> taxon = detEvent.getTaxon();
                if (taxonName != null){
                        taxonStr = taxonName.getTitleCache();
@@ -330,7 +330,7 @@ public class DescriptionHelper {
                        if (parentTaxon == null){
                                parentStr = "no parent taxon";
                        }else{
-                               TaxonNameBase<?,?> parentName = parentTaxon.getName();
+                               TaxonName parentName = parentTaxon.getName();
                                if (parentName == null){
                                        parentStr = "child of " + parentTaxon.getTitleCache();
                                }else{
@@ -346,7 +346,7 @@ public class DescriptionHelper {
        private static String getCache(TypeDesignationBase<?> designation) {
                designation = CdmBase.deproxy(designation);
                TypeDesignationStatusBase<?> status = designation.getTypeStatus();
-               Set<TaxonNameBase> from;
+               Set<TaxonName> from;
                IdentifiableEntity<?> to;
                from = designation.getTypifiedNames();
                if (designation.isInstanceOf(SpecimenTypeDesignation.class)){
@@ -376,7 +376,7 @@ public class DescriptionHelper {
                        typeLabel = "->";
                }
                String fromString = "";
-               for (TaxonNameBase<?,?> name : from){
+               for (TaxonName name : from){
                        CdmUtils.concat(",", fromString, name.getTitleCache());
                }
                String result = CdmUtils.concat(" ", new String[]{from == null ? null : fromString,
@@ -438,7 +438,7 @@ public class DescriptionHelper {
 
        private static String getCache(HomotypicalGroup hg) {
                String result = "";
-               for (TaxonNameBase<?,?> tnb : hg.getTypifiedNames()){
+               for (TaxonName tnb : hg.getTypifiedNames()){
                        result = CdmUtils.concat(", ", result, tnb.getTitleCache());
                }
                if (StringUtils.isBlank(result)){
index 0058d91d69ba07caf655a52023d5f7748dc41423..45e3282636807031898fe40fef9fd573abcbf37c 100644 (file)
@@ -10,7 +10,7 @@
 package eu.etaxonomy.taxeditor.model;
 
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 
 /**
@@ -29,7 +29,7 @@ public class NameHelper {
         * @param name a {@link eu.etaxonomy.cdm.model.name.TaxonNameBase} object.
         * @return a {@link java.lang.String} object.
         */
-       public static String getDisplayName(TaxonNameBase name){
+       public static String getDisplayName(TaxonName name){
                return name.getTitleCache();
        }
        
@@ -50,7 +50,7 @@ public class NameHelper {
         * @return a {@link java.lang.String} object.
         */
        public static String getDisplayNameWithRef(TaxonBase taxonBase) {
-               TaxonNameBase name = (TaxonNameBase) HibernateProxyHelper.deproxy(taxonBase.getName());
+               TaxonName name = HibernateProxyHelper.deproxy(taxonBase.getName());
                if (name != null) {
                        String fullTitle = name.generateFullTitle();
                        if (fullTitle != null){  //should never be null
index 3674afa8762cc81f9ec9d608e6ef9017a2d015f2..023b13b428e0f2f75f595669a52b9cfdbfe1da26 100644 (file)
 package eu.etaxonomy.taxeditor.newWizard;
 
 import eu.etaxonomy.cdm.api.service.INameService;
-import eu.etaxonomy.cdm.model.name.BotanicalName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
-import eu.etaxonomy.cdm.model.name.ZoologicalName;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 import eu.etaxonomy.taxeditor.ui.section.name.NonViralNameWizardPage;
@@ -25,9 +23,8 @@ import eu.etaxonomy.taxeditor.ui.section.name.NonViralNameWizardPage;
  *
  * @author n.hoffmann
  * @created Jun 1, 2010
- * @version 1.0
  */
-public class NewNonViralNameWizard extends AbstractNewEntityWizard<NonViralName> {
+public class NewNonViralNameWizard extends AbstractNewEntityWizard<TaxonName> {
 
        /** {@inheritDoc} */
        @Override
@@ -37,7 +34,7 @@ public class NewNonViralNameWizard extends AbstractNewEntityWizard<NonViralName>
 
        /** {@inheritDoc} */
        @Override
-       protected NonViralName createNewEntity() {
+       protected TaxonName createNewEntity() {
                NomenclaturalCode code = PreferencesUtil.getPreferredNomenclaturalCode();
                if(code.equals(NomenclaturalCode.ICNAFP )){
                        return TaxonNameFactory.NewBotanicalInstance(null);
index a558f0c406967fac2b1653252407c02f1c4f293a..a088a0e1987cb45cf4c7d02ca37d9e4b7191c1b0 100644 (file)
@@ -10,8 +10,6 @@
 package eu.etaxonomy.taxeditor.newWizard;
 
 import eu.etaxonomy.cdm.api.service.ITaxonService;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -30,7 +28,7 @@ public class NewTaxonWizard extends AbstractNewEntityWizard<Taxon> {
        @Override
        public void addPages() {
            addPage(new TaxonWizardPage(formFactory, getConversationHolder(), getEntity()));
-           addPage(new NonViralNameWizardPage(formFactory, getConversationHolder(), (NonViralName) getEntity().getName()));
+           addPage(new NonViralNameWizardPage(formFactory, getConversationHolder(), getEntity().getName()));
        }
 
        /** {@inheritDoc} */
index f0ea377ebef8c737e1ece4ba04ec36107aaf2af4..9c480a69fc73b4d6eda9db030743d33b6cec89ca 100644 (file)
@@ -10,7 +10,7 @@
 package eu.etaxonomy.taxeditor.parser;
 
 import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
 import eu.etaxonomy.cdm.strategy.match.MatchException;
@@ -63,7 +63,7 @@ public class MatchStrategyConfigurator {
         * @return a {@link eu.etaxonomy.cdm.strategy.match.IMatchStrategy} object.
         */
        public static IMatchStrategy getDefaultNonViralNameMatchStrategy() throws MatchException{
-               IMatchStrategy strategy = PreferencesUtil.getDefaultMatchStrategy(NonViralName.class);
+               IMatchStrategy strategy = PreferencesUtil.getDefaultMatchStrategy(TaxonName.class);
                
                strategy.setMatchMode("nomenclaturalReference", MatchMode.IGNORE);
                strategy.setMatchMode("combinationAuthorship", MatchMode.IGNORE);
index 5292aef1da791b8e90aacff83f92477b5679f782..ddafe5434a13a74d7fec3446748bb51b7da0eaca 100644 (file)
@@ -10,9 +10,8 @@ import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
 import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.name.ITaxonNameBase;
-import eu.etaxonomy.cdm.model.name.NonViralName;
 import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.strategy.match.MatchException;
@@ -26,14 +25,13 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
  * <p>ParseHandler class.</p>
  *
  * @author n.hoffmann
- * @version $Id: $
  */
 public class ParseHandler{
 
-       private TaxonNameBase taxonNameBase;
+       private TaxonName taxonName;
 
        private class MatchMatrix {
-               List<TaxonNameBase> duplicateNames = new ArrayList<TaxonNameBase>();
+               List<TaxonName> duplicateNames = new ArrayList<>();
 
                List<INomenclaturalReference> duplicateReferences = new ArrayList<INomenclaturalReference>();
                List<INomenclaturalReference> duplicateInReferences = new ArrayList<INomenclaturalReference>();
@@ -59,11 +57,11 @@ public class ParseHandler{
         * @param textWidget
         * @param name
         */
-       private ParseHandler(TaxonNameBase name){
+       private ParseHandler(TaxonName name){
                if(name == null){
                        this.name = nonViralNameParser.getNonViralNameInstance("", PreferencesUtil.getPreferredNomenclaturalCode());
                }else{
-                       this.name = (NonViralName) HibernateProxyHelper.deproxy(name);
+                       this.name = (INonViralName) HibernateProxyHelper.deproxy(name);
                }
        }
 
@@ -74,7 +72,7 @@ public class ParseHandler{
         * @param name                  An initial NonViralName or null when creating a new name
         * @return                              An instance of this class
         */
-       public static ParseHandler NewInstance(TaxonNameBase name){
+       public static ParseHandler NewInstance(TaxonName name){
                return new ParseHandler(name);
 
        }
@@ -90,8 +88,8 @@ public class ParseHandler{
         * @param unparsedNameString a {@link java.lang.String} object.
         * @return a {@link eu.etaxonomy.cdm.model.name.TaxonNameBase} object.
         */
-       public static NonViralName parseReferencedName(String unparsedNameString, Rank rank){
-           NonViralName name = nonViralNameParser.parseReferencedName(unparsedNameString,
+       public static INonViralName parseReferencedName(String unparsedNameString, Rank rank){
+           INonViralName name = nonViralNameParser.parseReferencedName(unparsedNameString,
                                PreferencesUtil.getPreferredNomenclaturalCode(), rank);
 
 //             if (name.hasProblem()) {
@@ -101,11 +99,11 @@ public class ParseHandler{
                return name;
        }
 
-       public static TaxonNameBase<?,?> parseName(String unparsedNameString, Rank rank){
+       public static TaxonName parseName(String unparsedNameString, Rank rank){
                INonViralName name = nonViralNameParser.parseFullName(unparsedNameString,
                                PreferencesUtil.getPreferredNomenclaturalCode(), rank);
                
-               return (TaxonNameBase<?,?>)name;
+               return (TaxonName)name;
        }
 
        /**
@@ -114,8 +112,8 @@ public class ParseHandler{
         *
         * @return a {@link eu.etaxonomy.cdm.model.name.TaxonNameBase} object.
         */
-       public static TaxonNameBase<?,?> createEmptyName(){
-               return (TaxonNameBase<?,?>)nonViralNameParser.getNonViralNameInstance("", PreferencesUtil.getPreferredNomenclaturalCode());
+       public static TaxonName createEmptyName(){
+               return (TaxonName)nonViralNameParser.getNonViralNameInstance("", PreferencesUtil.getPreferredNomenclaturalCode());
        }
 
        /**
@@ -334,14 +332,14 @@ public class ParseHandler{
        }
 
        /**
-        * @param taxonNameBase The TaxonNameBase to find matches for.
+        * @param taxonName     The TaxonNameBase to find matches for.
         * @return      A <code>List</code> of possibly matching TaxonNameBase's.
         */
-       private List<TaxonNameBase> findMatchingLatinNames(ITaxonNameBase taxonNameBase) {
+       private List<TaxonName> findMatchingLatinNames(ITaxonNameBase taxonName) {
 
                try {
 
-                       return CdmStore.getCommonService().findMatching(TaxonNameBase.castAndDeproxy(taxonNameBase), MatchStrategy.NonViralName);
+                       return CdmStore.getCommonService().findMatching(TaxonName.castAndDeproxy(taxonName), MatchStrategy.NonViralName);
 
 
                } catch (MatchException e) {
index 5c319ae10079375fdf3c0c0492cf536acab2c985..ba1cde56afd6e67309b3c03560e7259660caaa9e 100644 (file)
@@ -11,7 +11,8 @@ package eu.etaxonomy.taxeditor.preference.matching;
 
 import org.eclipse.ui.IWorkbench;
 
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.strategy.match.IMatchStrategy;
 import eu.etaxonomy.cdm.strategy.match.MatchException;
 import eu.etaxonomy.cdm.strategy.match.MatchStrategyConfigurator;
@@ -22,15 +23,14 @@ import eu.etaxonomy.taxeditor.model.MessagingUtils;
  *
  * @author n.hoffmann
  * @created Jan 22, 2010
- * @version 1.0
  */
-public class NonViralNameMatchingPreference extends AbstractMatchingPreferences<NonViralName>{
+public class NonViralNameMatchingPreference extends AbstractMatchingPreferences<TaxonName>{
 
        /** {@inheritDoc} */
        @Override
     public void init(IWorkbench workbench) {
            super.init(workbench);
-               clazz = NonViralName.class;
+               clazz = TaxonName.class;
 
                try {
                        matchStrategy = MatchStrategyConfigurator.NonViralNameMatchStrategy();
index 60a9018c3040580e38152dac827ff5f1fd0c7858..172af4405da52f83c7eb6db90a00a255b119d6df 100644 (file)
@@ -48,7 +48,7 @@ import eu.etaxonomy.cdm.model.common.User;
 import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.cdm.model.molecular.Amplification;
 import eu.etaxonomy.cdm.model.molecular.Primer;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.Collection;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
@@ -640,7 +640,7 @@ public class CdmStore {
             else if (cdmBase.isInstanceOf(AgentBase.class)){
                 service = (IService<T>) getService(IAgentService.class);
             }
-            else if (cdmBase instanceof NonViralName) {
+            else if (cdmBase instanceof TaxonName) {
                 service = (IService<T>) getService(INameService.class);
             }
             else if (cdmBase instanceof SpecimenOrObservationBase) {
index de911db88727f9c59882fbc148533f5124cffb65..75dd9500649820f7aa2eec0ea0195f60fd767c02 100644 (file)
@@ -38,7 +38,7 @@ import eu.etaxonomy.cdm.model.common.RelationshipBase;
 import eu.etaxonomy.cdm.model.common.User;
 import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.name.NameRelationship;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
@@ -50,7 +50,6 @@ import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 /**
  * @author n.hoffmann
  * @created Dec 8, 2010
- * @version 1.0
  */
 public class SearchManager {
 
@@ -64,10 +63,10 @@ public class SearchManager {
        // TODO make this configurable via preferences
        private static final int MAX_RESULTS_BEFORE_WARNING = 500;
 
-       public List<TaxonNameBase> findNames(IIdentifiableEntityServiceConfigurator configurator, ConversationHolder conversation){
+       public List<TaxonName> findNames(IIdentifiableEntityServiceConfigurator configurator, ConversationHolder conversation){
 
                if(checkLargeResult(CdmStore.getService(INameService.class).countByTitle(configurator))){
-                       List<TaxonNameBase> records = CdmStore.getService(INameService.class).findByTitle(configurator).getRecords();
+                       List<TaxonName> records = CdmStore.getService(INameService.class).findByTitle(configurator).getRecords();
                        addUuidSearchResults(records, configurator, INameService.class);
             return records;
                }
index 35f1a84a2b447c49beef411fc2ee254211587eb6..5ae5ae4678b1e7fe8311014fa59e40976c632964 100644 (file)
@@ -17,7 +17,7 @@ import org.eclipse.swt.widgets.Text;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.service.INameService;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.newWizard.AbstractNewEntityWizard;
 import eu.etaxonomy.taxeditor.newWizard.NewNonViralNameWizard;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -25,23 +25,22 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 /**
  * @author n.hoffmann
  * @created 04.06.2009
- * @version 1.0
  */
-public class NameSelectionDialog extends AbstractFilteredCdmResourceSelectionDialog<TaxonNameBase> {
+public class NameSelectionDialog extends AbstractFilteredCdmResourceSelectionDialog<TaxonName> {
 
-       public static TaxonNameBase select(Shell shell, ConversationHolder conversation, TaxonNameBase name) {
+       public static TaxonName select(Shell shell, ConversationHolder conversation, TaxonName name) {
                NameSelectionDialog dialog = new NameSelectionDialog(shell, conversation,
                                "Choose a name", false, name);
                return getSelectionFromDialog(dialog);
        }
 
-       protected NameSelectionDialog(Shell shell, ConversationHolder conversation, String title, boolean multi, TaxonNameBase name) {
+       protected NameSelectionDialog(Shell shell, ConversationHolder conversation, String title, boolean multi, TaxonName name) {
                super(shell, conversation, title, multi, NameSelectionDialog.class.getCanonicalName(), name);
        }
 
        /** {@inheritDoc} */
        @Override
-       protected TaxonNameBase getPersistentObject(UUID cdmUuid) {
+       protected TaxonName getPersistentObject(UUID cdmUuid) {
                return CdmStore.getService(INameService.class).load(cdmUuid);
        }
 
index f63b16680c64d50e22b58ebee8a4d6c51d1cbee7..092af2aeca4ee8ddddaed34c2d3e2416ded5a5cb 100644 (file)
@@ -31,7 +31,7 @@ import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.media.Rights;
 import eu.etaxonomy.cdm.model.molecular.Amplification;
 import eu.etaxonomy.cdm.model.molecular.Primer;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.Collection;
 import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
 import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
@@ -88,8 +88,8 @@ public class SelectionDialogFactory {
                        return (T) ReferenceSelectionDialog.select(shell, conversation, (Reference) currentSelection);
                }
 
-               if(clazz.equals(TaxonNameBase.class)){
-                       return (T) NameSelectionDialog.select(shell, conversation, (TaxonNameBase) currentSelection);
+               if(clazz.equals(TaxonName.class)){
+                       return (T) NameSelectionDialog.select(shell, conversation, (TaxonName) currentSelection);
                }
                if(clazz.equals(Team.class)){
                        return (T) TeamSelectionDialog.select(shell, conversation, (Team) currentSelection);
index 46cbfea409c7e3ab1c88403bb2b57dc558b1af95..51cfa299a9743c3d658571ff48271820e4b1ecb3 100644 (file)
@@ -23,7 +23,7 @@ import org.eclipse.swt.widgets.Composite;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.conversation.IConversationEnabled;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.cdm.persistence.hibernate.CdmDataChangeMap;
 import eu.etaxonomy.cdm.persistence.hibernate.permission.CRUD;
@@ -41,7 +41,6 @@ import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
  *
  * @author n.hoffmann
  * @created Feb 26, 2010
- * @version 1.0
  */
 public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement implements ICdmDetailElement<T>, Observer {
 
@@ -228,7 +227,7 @@ public abstract class AbstractCdmDetailElement<T> extends AbstractCdmFormElement
        }
 
        protected void handleTitleCacheRelevantChange(PropertyChangeEvent event) {
-               boolean isRelevant = getEntity() instanceof TaxonNameBase
+               boolean isRelevant = getEntity() instanceof TaxonName
                                || getEntity() instanceof TaxonBase;
                isRelevant &= this instanceof AbstractIdentifiableEntityDetailElement;
 
index b593582936224a71f27025df0629da6964d5b98e..0cdcc6745f73ef4398be6f9fee8ed42745368894 100644 (file)
@@ -39,9 +39,10 @@ import eu.etaxonomy.taxeditor.ui.element.ISelectableElement;
  *
  * @author n.hoffmann
  * @created Feb 26, 2010
- * @version 1.0
  */
-public abstract class AbstractCdmDetailSection<ENTITY> extends AbstractFormSection<ENTITY> implements IEnableableFormElement, IExpansionListener {
+public abstract class AbstractCdmDetailSection<ENTITY> 
+                       extends AbstractFormSection<ENTITY> 
+                       implements IEnableableFormElement, IExpansionListener {
 
        protected ICdmDetailElement<ENTITY> detailElement;
 
index ce8e2f78c78eaddb2854a8004bc8f9159e0c814f..bbb79f8192d79016205287206f6c8b3875b179d4 100644 (file)
@@ -15,8 +15,8 @@ import org.eclipse.swt.widgets.Text;
 
 import eu.etaxonomy.cdm.common.CdmUtils;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.Classification;
 import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
@@ -71,7 +71,7 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITaxonTreeN
 
        private boolean complete;
 
-       private EntitySelectionElement<TaxonNameBase> selection_reuseExistingName;
+       private EntitySelectionElement<TaxonName> selection_reuseExistingName;
 
        public TaxonNodeDetailElement(CdmFormFactory formFactory,
                        ICdmFormElement formElement, boolean isCreateNew) {
@@ -98,7 +98,7 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITaxonTreeN
                                                EntitySelectionElement.DELETABLE, style);
 
                selection_reuseExistingName = formFactory
-                               .createSelectionElement(TaxonNameBase.class,
+                               .createSelectionElement(TaxonName.class,
                                                getConversationHolder(), formElement,
                                                "Reuse existing name", null,
                                                EntitySelectionElement.DELETABLE, style);
@@ -147,8 +147,8 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITaxonTreeN
             TaxonNode node = (TaxonNode)getEntity();
             if(node.getTaxon()!=null){
                 Taxon taxon = HibernateProxyHelper.deproxy(node.getTaxon(), Taxon.class);
-                if(taxon.getName()!=null && taxon.getName().isInstanceOf(NonViralName.class)){
-                    NonViralName<?> name = HibernateProxyHelper.deproxy(node.getTaxon().getName(), NonViralName.class);
+                if(taxon.getName()!=null){
+                    TaxonName name = HibernateProxyHelper.deproxy(node.getTaxon().getName());
                     if (!isCreateNew()){
                         textNewTaxonName.setText(name.getNameCache());
                     } else if( ! name.isSupraGeneric() && name.getRank() != null){
@@ -275,7 +275,7 @@ public class TaxonNodeDetailElement extends AbstractCdmDetailElement<ITaxonTreeN
                selection_SecRef.setEntity(taxon.getSec());
        }
 
-       private void setTaxon(TaxonNameBase taxonName) {
+       private void setTaxon(TaxonName taxonName) {
                Reference secundum = null;
                if (getParentTreeNode() != null) {
                        if (this.selection_SecRef.getEntity() != null){
index 2d43463981cb6a9447de61df9629ce4c8e4b34b1..c1ffa0d051c3705d1fffd517782b32105888bc5b 100644 (file)
@@ -16,7 +16,7 @@ import org.eclipse.swt.widgets.Listener;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.common.CdmUtils;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -33,7 +33,6 @@ import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
  *
  * @author n.hoffmann
  * @created Sep 15, 2009
- * @version 1.0
  */
 public class TaxonNodeWizardPage extends AbstractCdmEntityWizardPage<ITaxonTreeNode> implements Listener{
 
@@ -64,13 +63,6 @@ public class TaxonNodeWizardPage extends AbstractCdmEntityWizardPage<ITaxonTreeN
 
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.forms.AbstractCdmEntityWizardPage#createElement
-        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement)
-        */
        /** {@inheritDoc} */
        @Override
        public TaxonNodeDetailElement createElement(ICdmFormElement rootElement) {
@@ -94,13 +86,6 @@ public class TaxonNodeWizardPage extends AbstractCdmEntityWizardPage<ITaxonTreeN
                return ((TaxonNodeDetailElement) getDetailElement()).isOpenInEditor();
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * org.eclipse.jface.util.IPropertyChangeListener#propertyChange(org.eclipse
-        * .jface.util.PropertyChangeEvent)
-        */
        /** {@inheritDoc} */
        @Override
        public void propertyChange(PropertyChangeEvent event) {
@@ -151,18 +136,13 @@ public class TaxonNodeWizardPage extends AbstractCdmEntityWizardPage<ITaxonTreeN
                if (((TaxonNodeDetailElement) getDetailElement()).getTaxon() == null){
                        String taxonName = ((TaxonNodeDetailElement) getDetailElement()).getTaxonName();
                        Reference reference = ((TaxonNodeDetailElement) getDetailElement()).getReference();
-                       NonViralName parseReferencedName = ParseHandler.parseReferencedName(taxonName, null);
+                       INonViralName parseReferencedName = ParseHandler.parseReferencedName(taxonName, null);
                        return Taxon.NewInstance(parseReferencedName, reference);
                } else{
                        return ((TaxonNodeDetailElement) getDetailElement()).getTaxon();
                }
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see eu.etaxonomy.taxeditor.forms.AbstractCdmEntityWizardPage#dispose()
-        */
        /** {@inheritDoc} */
        @Override
        public void dispose() {
index 817e8cdf7da7f2f05598f69d8ff219f981bfb8bf..44451ce39dfb2e4c8800dcc08f9cf090387124b2 100644 (file)
@@ -13,7 +13,7 @@ import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionListener;
 
 import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -31,10 +31,10 @@ public class DescriptionElementSourceElement extends
                AbstractOriginalSourceElement<DescriptionElementSource> implements
                IEntityElement<DescriptionElementSource> {
 
-       private EntitySelectionElement<TaxonNameBase> selection_name;
+       private EntitySelectionElement<TaxonName> selection_name;
 
        public DescriptionElementSourceElement(CdmFormFactory cdmFormFactory,
-                       AbstractFormSection formElement, DescriptionElementSource element,
+                       AbstractFormSection<?> formElement, DescriptionElementSource element,
                        SelectionListener removeListener, int style) {
                super(cdmFormFactory, formElement, element, removeListener, style);
                formFactory.createSelectionArbitrator(this);
@@ -45,7 +45,7 @@ public class DescriptionElementSourceElement extends
        public void createControls(ICdmFormElement formElement, int style) {
                super.createControls(formElement, style);
                selection_name = formFactory
-                               .createSelectionElement(TaxonNameBase.class,
+                               .createSelectionElement(TaxonName.class,
                                                getConversationHolder(), formElement, "Name in Source",
                                                null, EntitySelectionElement.ALL, SWT.NULL);
        }
index 0e3d131b116e55444724008e7d18adfa17e1e943..a884feb6c5df2a189ef4e49055d396b93878a27d 100644 (file)
@@ -13,11 +13,8 @@ import eu.etaxonomy.cdm.api.service.IReferenceService;
 import eu.etaxonomy.cdm.api.service.ITaxonNodeService;
 import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.api.service.IUserService;
-import eu.etaxonomy.cdm.model.reference.IPersonalCommunication;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
 import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmAuthority;
-
-import eu.etaxonomy.cdm.persistence.hibernate.permission.CdmPermissionClass;
 import eu.etaxonomy.taxeditor.store.CdmStore;
 
 public class GrantedAuthorityLabelTextProvider {
@@ -94,7 +91,7 @@ public class GrantedAuthorityLabelTextProvider {
                                        case REFERENCE: 
                                                targetText = CdmStore.getService(IReferenceService.class).load(uuid).getTitleCache();
                                                break;
-                                       case TAXONNAMEBASE:
+                                       case TAXONNAME:
                                                targetText = CdmStore.getService(INameService.class).load(uuid).getTitleCache();
                                                break;
                                        case TEAMORPERSONBASE:
index 73dde5b92d3fcee3db9334735bc0d68bc4f41b80..afef19ac4e9a0e31b245f59174204824ca53ced3 100644 (file)
@@ -13,9 +13,9 @@ import java.util.Arrays;
 
 import eu.etaxonomy.cdm.model.agent.TeamOrPersonBase;
 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
-import eu.etaxonomy.cdm.model.name.ZoologicalName;
+import eu.etaxonomy.cdm.model.name.IZoologicalName;
 import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@@ -35,7 +35,7 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
  * @version 1.0
  */
 public class AuthorshipDetailElement extends
-       AbstractIdentifiableEntityDetailElement<NonViralName> {
+       AbstractIdentifiableEntityDetailElement<INonViralName> {
 
     private EntitySelectionElement<TeamOrPersonBase> selectionExBasionymAuthor;
     private EntitySelectionElement<TeamOrPersonBase> selectionBasionymAuthor;
@@ -66,7 +66,7 @@ public class AuthorshipDetailElement extends
        /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement,
-                       NonViralName entity, int style) {
+                       INonViralName entity, int style) {
            if (isAdvancedView || PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.SHOW_NAME_DETAILS_SECTION_AUTHORSHIP_CACHE)){
                toggleable_cache = formFactory.createToggleableTextField(this,
                                "Authorship Cache", entity.getAuthorshipCache(),
@@ -90,7 +90,7 @@ public class AuthorshipDetailElement extends
                addElement(selectionExCombinationAuthor);
                if (code != null){
                 if (code.equals(NomenclaturalCode.ICZN)){
-                    text_publicationYear = formFactory.createNumberTextWithLabelElement(formElement, "Publication Year", ((ZoologicalName)entity).getPublicationYear(), style);
+                    text_publicationYear = formFactory.createNumberTextWithLabelElement(formElement, "Publication Year", ((IZoologicalName)entity).getPublicationYear(), style);
 
                 }
              }
@@ -106,7 +106,7 @@ public class AuthorshipDetailElement extends
                 if (code != null){
                    if (code.equals(NomenclaturalCode.ICZN)){
 
-                       text_originalPublicationYear = formFactory.createNumberTextWithLabelElement(formElement, "Orig. Publication Year", ((ZoologicalName)entity).getOriginalPublicationYear(), style);
+                       text_originalPublicationYear = formFactory.createNumberTextWithLabelElement(formElement, "Orig. Publication Year", ((IZoologicalName)entity).getOriginalPublicationYear(), style);
 
                    }
                 }
@@ -159,9 +159,9 @@ public class AuthorshipDetailElement extends
                        getEntity().setExBasionymAuthorship(
                                        selectionExBasionymAuthor.getSelection());
                } else if (eventSource == text_originalPublicationYear) {
-            ((ZoologicalName)getEntity()).setOriginalPublicationYear(text_originalPublicationYear.getInteger());
+            ((IZoologicalName)getEntity()).setOriginalPublicationYear(text_originalPublicationYear.getInteger());
         } else if (eventSource == text_publicationYear) {
-            ((ZoologicalName)getEntity()).setPublicationYear(text_publicationYear.getInteger());
+            ((IZoologicalName)getEntity()).setPublicationYear(text_publicationYear.getInteger());
         }
 
 //             if (eventSource != toggleable_cache) {
index f9d0b7af7898f850489ded1fcf5d7b1bd766a6ff..f6144a06fd8761beab95018ea47dbd717d7d0f81 100644 (file)
@@ -13,7 +13,7 @@ import org.eclipse.jface.viewers.ISelectionProvider;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -26,7 +26,7 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
  * @created 05.06.2009
  * @version 1.0
  */
-public class AuthorshipDetailSection extends AbstractCdmDetailSection<NonViralName> implements ITaxonBaseDetailSection {
+public class AuthorshipDetailSection extends AbstractCdmDetailSection<INonViralName> implements ITaxonBaseDetailSection {
 
        private TaxonBase taxonBase;
 
@@ -41,7 +41,7 @@ public class AuthorshipDetailSection extends AbstractCdmDetailSection<NonViralNa
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
-               NonViralName name = (NonViralName) HibernateProxyHelper.deproxy(entity.getName());
+               INonViralName name = (INonViralName) HibernateProxyHelper.deproxy(entity.getName());
                setEntity(name);
        }
 
@@ -57,7 +57,8 @@ public class AuthorshipDetailSection extends AbstractCdmDetailSection<NonViralNa
        }
 
        @Override
-       protected AbstractCdmDetailElement<NonViralName> createCdmDetailElement(AbstractCdmDetailSection<NonViralName> parentElement, int style) {
+       protected AbstractCdmDetailElement<INonViralName> createCdmDetailElement(
+                       AbstractCdmDetailSection<INonViralName> parentElement, int style) {
            return formFactory.createAuthorshipDetailElement(parentElement, style);
        }
 
index 8ccdeaf1d96ef9cbacfb2c2901d4d01813252e55..ad201311f3e413479496d0a4409b7efa1124b5c2 100644 (file)
@@ -9,7 +9,7 @@
 
 package eu.etaxonomy.taxeditor.ui.section.name;
 
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.CheckboxElement;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -18,9 +18,8 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
 /**
  * @author n.hoffmann
  * @created Jan 5, 2011
- * @version 1.0
  */
-public class HybridDetailElement extends AbstractCdmDetailElement<NonViralName<?>> {
+public class HybridDetailElement extends AbstractCdmDetailElement<INonViralName> {
 
        private CheckboxElement checkboxMonomHybrid;
        private CheckboxElement checkboxBinomHybrid;
@@ -37,7 +36,7 @@ public class HybridDetailElement extends AbstractCdmDetailElement<NonViralName<?
        }
 
        @Override
-       protected void createControls(ICdmFormElement formElement, NonViralName<?> entity,
+       protected void createControls(ICdmFormElement formElement, INonViralName entity,
                        int style) {
                checkboxMonomHybrid = formFactory.createCheckbox(formElement, "Monom hybrid", entity.isMonomHybrid(), style);
                checkboxBinomHybrid = formFactory.createCheckbox(formElement, "Binom hybrid", entity.isBinomHybrid(), style);
index dd53ce099c555296af082931b6bbd08b95116fa7..6659acb1fff95aca8185f499561d9164b0014a3b 100644 (file)
@@ -13,8 +13,8 @@ import org.eclipse.jface.viewers.ISelectionProvider;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -25,9 +25,8 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
 /**
  * @author n.hoffmann
  * @created Jan 5, 2011
- * @version 1.0
  */
-public class HybridDetailSection extends AbstractCdmDetailSection<TaxonNameBase> implements
+public class HybridDetailSection extends AbstractCdmDetailSection<TaxonName> implements
                ITaxonBaseDetailSection {
 
        private TaxonBase taxonBase;
@@ -45,46 +44,31 @@ public class HybridDetailSection extends AbstractCdmDetailSection<TaxonNameBase>
                super(formFactory, conversation, parentElement, selectionProvider, style);
        }
 
-
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonBaseDetailSection#setTaxonBase(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        @Override
        public void setTaxonBase(TaxonBase taxon) {
                taxonBase = taxon;
-               NonViralName name = (NonViralName) HibernateProxyHelper.deproxy(taxon.getName());
+               TaxonName name = HibernateProxyHelper.deproxy(taxon.getName());
                setEntity(name);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonBaseDetailSection#getTaxonBase()
-        */
        @Override
        public TaxonBase getTaxonBase() {
                return taxonBase;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailSection#getHeading()
-        */
        @Override
        public String getHeading() {
                return "Hybrid";
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailSection#setSectionTitle()
-        */
        @Override
        protected void setSectionTitle() {
                setText(getHeading());
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
-        */
        @Override
-       protected AbstractCdmDetailElement createCdmDetailElement(AbstractCdmDetailSection<TaxonNameBase> parentElement, int style) {
+       protected AbstractCdmDetailElement createCdmDetailElement(
+                       AbstractCdmDetailSection<TaxonName> parentElement, int style) {
         //FIXME generic
            return formFactory.createHybridDetailElement(parentElement);
        }
index 4e1cf03a463377ee78873a494b288772cfe1577f..f94e876b08a20d28b05cc3d624792663be8ad266 100644 (file)
@@ -16,12 +16,12 @@ import org.apache.log4j.Logger;
 import org.eclipse.swt.SWT;
 
 import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.name.BotanicalName;
+import eu.etaxonomy.cdm.model.name.IFungusName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.IZoologicalName;
 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
-import eu.etaxonomy.cdm.model.name.NonViralName;
 import eu.etaxonomy.cdm.model.name.Rank;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
-import eu.etaxonomy.cdm.model.name.ZoologicalName;
 import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
 import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
@@ -40,9 +40,8 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement
  *
  * @author n.hoffmann
  * @created Feb 26, 2010
- * @version 1.0
  */
-public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<NonViralName> implements ISelectableElement, IEnableableFormElement{
+public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<INonViralName> implements ISelectableElement, IEnableableFormElement{
 
     private final Logger logger = Logger.getLogger(NameDetailElement.class);
 
@@ -77,7 +76,7 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<N
 
        /** {@inheritDoc} */
        @Override
-       protected void createControls(ICdmFormElement formElement, NonViralName nonViralName, int style) {
+       protected void createControls(ICdmFormElement formElement, INonViralName nonViralName, int style) {
 
            if (isAdvancedView){
                toggleable_cache = formFactory.createToggleableTextField(this, "Name Cache", nonViralName.getNameCache(), nonViralName.isProtectedNameCache(), style);
@@ -147,15 +146,17 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<N
 
 
        private void createSpecificNameParts(ICdmFormElement formElement,
-                       NonViralName nonViralName, int style) {
+                       INonViralName nonViralName, int style) {
                NomenclaturalCode code = nonViralName.getNomenclaturalCode();
                if (code != null){
                        switch(nonViralName.getNomenclaturalCode()){
                        case ICNAFP :
-                               // TODO RL
-                               if(isAdvancedView)
-                               {
-                                       createBotanicalNameParts(formElement, nonViralName, style);
+                               //nothing do add
+                               createBotanicalNameParts(formElement, nonViralName, style);
+                               break;
+                       case Fungi :
+                               if (isAdvancedView){
+                                       createFungusNameParts(formElement, nonViralName, style);
                                }
                                break;
                        case ICZN:
@@ -177,20 +178,25 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<N
                }
        }
 
-       private void createBotanicalNameParts(ICdmFormElement formElement, NonViralName nonViralName, int style){
-               BotanicalName botanicalName = (BotanicalName) nonViralName;
-               checkbox_anamorphic = formFactory.createCheckbox(formElement, "Anamorphic", botanicalName.isAnamorphic(), style);
+       
+       private void createBotanicalNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style){
+               //nothing to do
+       }
+       
+       private void createFungusNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style){
+               IFungusName fungusName = (IFungusName)nonViralName;
+               checkbox_anamorphic = formFactory.createCheckbox(formElement, "Anamorphic", fungusName.isAnamorphic(), style);
        }
 
-       private void createZoologicalNameParts(ICdmFormElement formElement, NonViralName nonViralName, int style){
-               ZoologicalName zoologicalName = (ZoologicalName) nonViralName;
+       private void createZoologicalNameParts(ICdmFormElement formElement, INonViralName nonViralName, int style){
+               IZoologicalName zoologicalName = (IZoologicalName) nonViralName;
 
                if (isAdvancedView){
                    text_breed = formFactory.createTextWithLabelElement(formElement, "Breed", zoologicalName.getBreed(), style);
                }
        }
 
-       private void createGenusOrUninomialControls(ICdmFormElement element, NonViralName nonViralName, int style){
+       private void createGenusOrUninomialControls(ICdmFormElement element, INonViralName nonViralName, int style){
                String title = "Genus";
                Rank rank = nonViralName.getRank();
                if(rank != null && rank.isSupraGeneric()){
@@ -199,7 +205,7 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<N
                text_uninomial = formFactory.createTextWithLabelElement(element, title, nonViralName.getGenusOrUninomial(), style);
        }
 
-       private void createInfragenerericEpithetControls(ICdmFormElement element, NonViralName nonViralName, int style){
+       private void createInfragenerericEpithetControls(ICdmFormElement element, INonViralName nonViralName, int style){
                if (nonViralName.getNomenclaturalCode() == null || nonViralName.getNomenclaturalCode().equals(NomenclaturalCode.ICZN)){
                        if(nonViralName.getRank() != null && nonViralName.getRank().isLower(Rank.GENUS()) ){
                                text_infragenericEpithet = formFactory.createTextWithLabelElement(element, "Infrageneric Epithet", nonViralName.getInfraGenericEpithet(), style);
@@ -211,13 +217,13 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<N
                }
        }
 
-       private void createSpecificEpithetControls(ICdmFormElement element, NonViralName nonViralName, int style){
+       private void createSpecificEpithetControls(ICdmFormElement element, INonViralName nonViralName, int style){
                if(nonViralName.getRank() != null && (nonViralName.getRank().isSpecies()  || nonViralName.getRank().isInfraSpecific() || nonViralName.getRank().isSpeciesAggregate())){
                        text_specificEpithet = formFactory.createTextWithLabelElement(element, "Specific Epithet", nonViralName.getSpecificEpithet(), SWT.NULL);
                }
        }
 
-       private void createInfraSpecificEpithetControls(ICdmFormElement element, NonViralName nonViralName, int style){
+       private void createInfraSpecificEpithetControls(ICdmFormElement element, INonViralName nonViralName, int style){
                if(nonViralName.getRank() != null && nonViralName.getRank().isInfraSpecific()){
                        text_infraspecificEpithet = formFactory.createTextWithLabelElement(element, "Infraspecific Epithet", nonViralName.getInfraSpecificEpithet(), SWT.NULL);
                }
@@ -255,9 +261,9 @@ public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<N
                        getEntity().setGenusOrUninomial(text_uninomial.getText());
                }
                else if(eventSource == checkbox_anamorphic){
-                       ((BotanicalName)getEntity()).setAnamorphic(checkbox_anamorphic.getSelection());
+                       ((IFungusName)getEntity()).setAnamorphic(checkbox_anamorphic.getSelection());
                }else if(eventSource == text_breed){
-            ((ZoologicalName)getEntity()).setBreed(text_breed.getText());
+            ((IZoologicalName)getEntity()).setBreed(text_breed.getText());
         }
 
        }
index 8c6bf32ed47792791d27c46f8165d728e1ecbefb..416c5a2ebe9651ba5be68e6d90baa5aa47905df3 100644 (file)
@@ -13,7 +13,7 @@ import org.eclipse.jface.viewers.ISelectionProvider;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -26,9 +26,8 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
  *
  * @author n.hoffmann
  * @created 05.06.2009
- * @version 1.0
  */
-public class NameDetailSection extends AbstractCdmDetailSection<NonViralName> implements ITaxonBaseDetailSection{
+public class NameDetailSection extends AbstractCdmDetailSection<INonViralName> implements ITaxonBaseDetailSection{
 
        private TaxonBase taxonBase;
 
@@ -50,7 +49,7 @@ public class NameDetailSection extends AbstractCdmDetailSection<NonViralName> im
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
-               NonViralName name = (NonViralName) HibernateProxyHelper.deproxy(entity.getName());
+               INonViralName name = (INonViralName) HibernateProxyHelper.deproxy(entity.getName());
                setEntity(name);
        }
 
@@ -65,26 +64,21 @@ public class NameDetailSection extends AbstractCdmDetailSection<NonViralName> im
        protected void setSectionTitle() {
                if(!isDisposed()){
                        String title = "";
-                       if(getEntity() != null && (getEntity() instanceof NonViralName)){
+                       if(getEntity() != null){
                                 title = ": " + getEntity().getNameCache();
                        }
                        this.setText(getHeading() + title);
                }
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#getTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        @Override
        public TaxonBase getTaxonBase() {
                return taxonBase;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
-        */
        @Override
-       protected AbstractCdmDetailElement<NonViralName> createCdmDetailElement(AbstractCdmDetailSection<NonViralName> parentElement, int style) {
+       protected AbstractCdmDetailElement<INonViralName> createCdmDetailElement(
+                       AbstractCdmDetailSection<INonViralName> parentElement, int style) {
            return formFactory.createNameDetailElement(parentElement, style);
 
        }
index bcb172286061ea0d9ce7cd2829898eca7db80679..74c946f05c1ebe04fb0ce6dd48def96483cc1e01 100644 (file)
@@ -17,8 +17,7 @@ import org.eclipse.jface.wizard.WizardDialog;
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.name.NameRelationship;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.store.StoreUtil;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@@ -31,9 +30,8 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
  *
  * @author n.hoffmann
  * @created Mar 18, 2010
- * @version 1.0
  */
-public class NameRelationshipDetailSection extends AbstractEntityCollectionSection<TaxonNameBase, NameRelationship> implements ITaxonBaseDetailSection{
+public class NameRelationshipDetailSection extends AbstractEntityCollectionSection<TaxonName, NameRelationship> implements ITaxonBaseDetailSection{
 
        private TaxonBase taxonBase;
 
@@ -73,7 +71,7 @@ public class NameRelationshipDetailSection extends AbstractEntityCollectionSecti
 
        /** {@inheritDoc} */
        @Override
-       public Collection<NameRelationship> getCollection(TaxonNameBase entity) {
+       public Collection<NameRelationship> getCollection(TaxonName entity) {
                Collection<NameRelationship> allNameRelationships = entity.getRelationsFromThisName();
                allNameRelationships.addAll(entity.getRelationsToThisName());
                return allNameRelationships;
@@ -97,21 +95,14 @@ public class NameRelationshipDetailSection extends AbstractEntityCollectionSecti
                getEntity().removeNameRelationship(element);
        }
 
-       /*
-        * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#setTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        /** {@inheritDoc} */
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
-               NonViralName name = (NonViralName) HibernateProxyHelper.deproxy(entity.getName());
+               TaxonName name = HibernateProxyHelper.deproxy(entity.getName());
                setEntity(name);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#getTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        @Override
        public TaxonBase getTaxonBase() {
                return taxonBase;
index 51de9ca99e646d740b984fbc13d1e64119277d02..700f58f763a5f94c241767aa7ffb35644520c60b 100644 (file)
@@ -17,7 +17,7 @@ import org.eclipse.swt.widgets.Composite;
 import eu.etaxonomy.cdm.model.common.TermType;
 import eu.etaxonomy.cdm.model.name.NameRelationship;
 import eu.etaxonomy.cdm.model.name.NameRelationshipType;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.ui.AbstractEntityCollectionElementWizardPage;
 import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
@@ -34,15 +34,15 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
 public class NameRelationshipWizardPage extends AbstractEntityCollectionElementWizardPage implements
                IPropertyChangeListener {
 
-       private EntitySelectionElement<TaxonNameBase> selection_relatedTo;
+       private EntitySelectionElement<TaxonName> selection_relatedTo;
 
        private TermComboElement<NameRelationshipType> combo_relationshipType;
 
-       private final TaxonNameBase entity;
+       private final TaxonName entity;
 
        private NameRelationshipType type;
 
-       private TaxonNameBase toName;
+       private TaxonName toName;
 
        /**
         * <p>
@@ -81,7 +81,7 @@ public class NameRelationshipWizardPage extends AbstractEntityCollectionElementW
                                                rootElement, "Name Relationship Type", null, SWT.NULL);
 
                selection_relatedTo = formFactory
-                               .createSelectionElement(TaxonNameBase.class,
+                               .createSelectionElement(TaxonName.class,
                                                ((NameRelationshipWizard) getWizard())
                                                                .getConversationHolder(), rootElement,
                                                "Related to",this.entity, EntitySelectionElement.ALL,
index 1ca1f8932916787d8b17920af21d21e2beeafa5d..c4fd0df05717327495a8264c10b9978a4501f6f7 100644 (file)
@@ -15,7 +15,7 @@ import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.common.TermType;
 import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
 import eu.etaxonomy.cdm.model.name.NameTypeDesignationStatus;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@@ -34,7 +34,7 @@ public class NameTypeDesignationElement extends
 
        private CheckboxElement checkbox_rejectedType;
        private CheckboxElement checkbox_conservedType;
-       private EntitySelectionElement<TaxonNameBase> selection_typeName;
+       private EntitySelectionElement<TaxonName> selection_typeName;
        private TermComboElement<NameTypeDesignationStatus> combo_typeStatus;
 
        public NameTypeDesignationElement(CdmFormFactory formFactory,
@@ -52,7 +52,7 @@ public class NameTypeDesignationElement extends
                checkbox_conservedType = formFactory.createCheckbox(formElement,
                                "Conserved Type", false, style);
                selection_typeName = formFactory
-                               .createSelectionElement(TaxonNameBase.class,
+                               .createSelectionElement(TaxonName.class,
                                                getConversationHolder(), formElement, "Name", null,
                                                EntitySelectionElement.ALL, style);
                combo_typeStatus = formFactory.createDefinedTermComboElement(TermType.NameTypeDesignationStatus, formElement,
@@ -68,7 +68,7 @@ public class NameTypeDesignationElement extends
                checkbox_conservedType.setSelection(entity.isConservedType());
                checkbox_rejectedType.setSelection(entity.isRejectedType());
 
-               selection_typeName.setEntity((TaxonNameBase) HibernateProxyHelper.deproxy(entity.getTypeName()));
+               selection_typeName.setEntity((TaxonName) HibernateProxyHelper.deproxy(entity.getTypeName()));
 
                combo_typeStatus.setSelection(HibernateProxyHelper.deproxy(entity.getTypeStatus(), NameTypeDesignationStatus.class));
 
index 7b1bfa5a323ef82905332fec3f9d00f77555b7ae..629c788c6b84bc7c5197b2ac1c315ccde84191d6 100644 (file)
@@ -14,8 +14,7 @@ import java.util.Collection;
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.name.NomenclaturalStatus;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -26,10 +25,8 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
  * <p>NomenclaturalStatusSection class.</p>
  *
  * @author n.hoffmann
- * @created Nov 5, 2009
- * @version 1.0
  */
-public class NomenclaturalStatusSection extends AbstractEntityCollectionSection<TaxonNameBase, NomenclaturalStatus> implements ITaxonBaseDetailSection{
+public class NomenclaturalStatusSection extends AbstractEntityCollectionSection<TaxonName, NomenclaturalStatus> implements ITaxonBaseDetailSection{
 
        private TaxonBase taxonBase;
 
@@ -48,7 +45,7 @@ public class NomenclaturalStatusSection extends AbstractEntityCollectionSection<
 
        /** {@inheritDoc} */
        @Override
-       public Collection<NomenclaturalStatus> getCollection(TaxonNameBase entity) {
+       public Collection<NomenclaturalStatus> getCollection(TaxonName entity) {
                return entity.getStatus();
        }
 
@@ -86,13 +83,10 @@ public class NomenclaturalStatusSection extends AbstractEntityCollectionSection<
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
-               NonViralName nonViralName = (NonViralName) HibernateProxyHelper.deproxy(entity.getName());
+               TaxonName nonViralName = HibernateProxyHelper.deproxy(entity.getName());
                setEntity(nonViralName);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#getTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        @Override
        public TaxonBase getTaxonBase() {
                return taxonBase;
index 8969c21b5117c2a5c8f4e66111f521d51966eaba..4962f28ad457744bcb22687e125e19ea93400b6a 100644 (file)
@@ -13,8 +13,9 @@ import java.util.Arrays;
 
 import org.eclipse.ui.forms.widgets.ExpandableComposite;
 
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
 import eu.etaxonomy.taxeditor.preference.PreferencesUtil;
 import eu.etaxonomy.taxeditor.ui.combo.EnumComboElement;
@@ -28,10 +29,9 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement
 /**
  * @author n.hoffmann
  * @created May 20, 2010
- * @version 1.0
  */
-public class NonViralNameDetailElement extends
-       AbstractIdentifiableEntityDetailElement<NonViralName>  {
+public class NonViralNameDetailElement 
+               extends AbstractIdentifiableEntityDetailElement<TaxonName>  {
 
        private NameDetailSection section_name;
        private AuthorshipDetailSection section_author;
@@ -49,7 +49,7 @@ public class NonViralNameDetailElement extends
 
        /** {@inheritDoc} */
        @Override
-    protected void createControls(ICdmFormElement formElement, final NonViralName entity, int style) {
+    protected void createControls(ICdmFormElement formElement, final TaxonName entity, int style) {
 
 
         if (isAdvancedView){
@@ -118,7 +118,7 @@ public class NonViralNameDetailElement extends
 
        /** {@inheritDoc} */
        @Override
-       public void setEntity(NonViralName entity) {
+       public void setEntity(TaxonName entity) {
                super.setEntity(entity);
                if (section_name!=null) {
             section_name.setEntity(entity);
index ece23c212635628a1f76745bcf6341a0ca6e8784..25923dc6b524888433ce46f0f058aae50df69727 100644 (file)
@@ -18,8 +18,8 @@ import org.eclipse.swt.widgets.Control;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.model.ImageResources;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -34,9 +34,8 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
 /**
  * @author n.hoffmann
  * @created May 20, 2010
- * @version 1.0
  */
-public class NonViralNameDetailSection extends AbstractCdmDetailSection<NonViralName>
+public class NonViralNameDetailSection extends AbstractCdmDetailSection<TaxonName>
                implements ITaxonBaseDetailSection {
 
        private TaxonBase taxonBase;
@@ -67,18 +66,13 @@ public class NonViralNameDetailSection extends AbstractCdmDetailSection<NonViral
                    Action chooseNameAction = new Action("Choose Name", IAction.AS_PUSH_BUTTON){
                        @Override
                        public void run() {
-                           TaxonNameBase taxonName = NameSelectionDialog.select(getShell(), getConversationHolder(), getEntity());
+                           TaxonName taxonName = NameSelectionDialog.select(getShell(), getConversationHolder(), getEntity());
                            if(taxonName!=null){
-                               if(taxonName.isInstanceOf(NonViralName.class)){
-                                   NonViralName nonViralName = HibernateProxyHelper.deproxy(taxonName, NonViralName.class);
-                                   taxonBase.setName(nonViralName);
-                                   //                                  taxonBase.getTitleCache();
-                                   setEntity(nonViralName);
-                                   firePropertyChangeEvent(NonViralNameDetailSection.this);
-                               }
-                               else{
-                                   MessagingUtils.warningDialog("Invalid name", this, "The selected name can not be used for this taxon.");
-                               }
+                            TaxonName nonViralName = HibernateProxyHelper.deproxy(taxonName);
+                            taxonBase.setName(nonViralName);
+                            //                                 taxonBase.getTitleCache();
+                            setEntity(nonViralName);
+                            firePropertyChangeEvent(NonViralNameDetailSection.this);
                            }
                        }
                    };
@@ -97,8 +91,8 @@ public class NonViralNameDetailSection extends AbstractCdmDetailSection<NonViral
                                        boolean confirm = MessagingUtils.confirmDialog("Confirm cloning", "Do you really want to clone the name?");
 
                                        if(confirm){
-                                               NonViralName clonedName;
-                                               clonedName = (NonViralName) getEntity().clone();
+                                               TaxonName clonedName;
+                                               clonedName = (TaxonName) getEntity().clone();
                                                setEntity(clonedName);
                                                taxonBase.setName(clonedName);
                                                taxonBase.generateTitle();
@@ -117,7 +111,7 @@ public class NonViralNameDetailSection extends AbstractCdmDetailSection<NonViral
        }
 
 
-       private boolean checkForMultipleNameUsages(NonViralName nonViralName) {
+       private boolean checkForMultipleNameUsages(INonViralName nonViralName) {
                return nonViralName.getTaxonBases().size() != 1;
        }
 
@@ -131,7 +125,7 @@ public class NonViralNameDetailSection extends AbstractCdmDetailSection<NonViral
        @Override
     public void setTaxonBase(TaxonBase taxon) {
                taxonBase = taxon;
-               NonViralName name = (NonViralName) HibernateProxyHelper.deproxy(taxon.getName());
+               TaxonName name = HibernateProxyHelper.deproxy(taxon.getName());
                setEntity(name);
        }
 
@@ -141,7 +135,8 @@ public class NonViralNameDetailSection extends AbstractCdmDetailSection<NonViral
        }
 
        @Override
-       protected AbstractCdmDetailElement<NonViralName> createCdmDetailElement(AbstractCdmDetailSection<NonViralName> parentElement, int style) {
+       protected AbstractCdmDetailElement<TaxonName> createCdmDetailElement(
+                       AbstractCdmDetailSection<TaxonName> parentElement, int style) {
            return formFactory.createNonViralNameDetailElement(parentElement);
        }
 }
index a7a12d6c8aeece101fa849534db0f697895665a8..b577414fbd9bf7507ce01ac9f285a0fd049c47ec 100644 (file)
@@ -10,7 +10,7 @@
 package eu.etaxonomy.taxeditor.ui.section.name;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.ui.element.AbstractCdmEntityWizardPage;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -21,9 +21,8 @@ import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
  *
  * @author n.hoffmann
  * @created Jun 1, 2010
- * @version 1.0
  */
-public class NonViralNameWizardPage extends AbstractCdmEntityWizardPage<NonViralName> {
+public class NonViralNameWizardPage extends AbstractCdmEntityWizardPage<TaxonName> {
 
        private NonViralNameDetailElement nameElement;
 
@@ -35,14 +34,14 @@ public class NonViralNameWizardPage extends AbstractCdmEntityWizardPage<NonViral
         * @param entity a {@link eu.etaxonomy.cdm.model.name.NonViralName} object.
         */
        public NonViralNameWizardPage(CdmFormFactory formFactory, ConversationHolder conversation,
-                       NonViralName entity) {
+                       TaxonName entity) {
                super(formFactory, conversation, entity);
                setTitle("Name");
        }
 
        /** {@inheritDoc} */
        @Override
-       public AbstractCdmDetailElement<NonViralName> createElement(ICdmFormElement rootElement) {
+       public AbstractCdmDetailElement<TaxonName> createElement(ICdmFormElement rootElement) {
                nameElement = formFactory.createNonViralNameDetailElement(rootElement);
                nameElement.setEntity(entity);
                return nameElement;
index 1fa1bb6018039df8de6b552308bf111ef3863583..baa0abc7760de2225b189724eaad3dba37ac08e2 100644 (file)
@@ -18,7 +18,7 @@ import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
 import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.media.MediaRepresentation;
 import eu.etaxonomy.cdm.model.media.MediaRepresentationPart;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@@ -55,7 +55,7 @@ public class ProtologueElement extends AbstractEntityCollectionElement<Descripti
         * @param cdmFormFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
         * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.AbstractFormSection} object.
         */
-       public ProtologueElement(CdmFormFactory cdmFormFactory, AbstractFormSection formElement, DescriptionElementBase element,
+       public ProtologueElement(CdmFormFactory cdmFormFactory, AbstractFormSection<?> formElement, DescriptionElementBase element,
                        SelectionListener removeListener, int style) {
                super(cdmFormFactory, formElement, element, removeListener, null, style);
                selectionArbitrator = cdmFormFactory.createSelectionArbitrator(this);
@@ -129,10 +129,10 @@ public class ProtologueElement extends AbstractEntityCollectionElement<Descripti
                return getName().getNomenclaturalMicroReference();
        }
 
-       private TaxonNameBase getName(){
+       private TaxonName getName(){
                TaxonNameDescription description = (TaxonNameDescription) entity.getInDescription();
 
-               TaxonNameBase taxonName = description.getTaxonName();
+               TaxonName taxonName = description.getTaxonName();
 
                return taxonName;
        }
index aea31932297b6b7f34b771b80462ed731ba40356..6a9bd16726d7717a7cc12fff311a2a407469311b 100644 (file)
@@ -19,8 +19,7 @@ import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
 import eu.etaxonomy.cdm.model.description.Feature;
 import eu.etaxonomy.cdm.model.description.TaxonNameDescription;
 import eu.etaxonomy.cdm.model.description.TextData;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -33,7 +32,7 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
  * @author n.hoffmann
  * @created Nov 5, 2009
  */
-public class ProtologueSection extends AbstractEntityCollectionSection<TaxonNameBase, DescriptionElementBase> implements ITaxonBaseDetailSection{
+public class ProtologueSection extends AbstractEntityCollectionSection<TaxonName, DescriptionElementBase> implements ITaxonBaseDetailSection{
 
        private TaxonBase taxonBase;
 
@@ -58,8 +57,8 @@ public class ProtologueSection extends AbstractEntityCollectionSection<TaxonName
 
        /** {@inheritDoc} */
        @Override
-       public Collection<DescriptionElementBase> getCollection(TaxonNameBase entity) {
-               Collection<DescriptionElementBase> result = new ArrayList<DescriptionElementBase>();
+       public Collection<DescriptionElementBase> getCollection(TaxonName entity) {
+               Collection<DescriptionElementBase> result = new ArrayList<>();
                List<TaxonNameDescription> descriptions = getTaxonNameDescriptions(entity);
                for (TaxonNameDescription desc : descriptions){
                        result.addAll(desc.getElements());
@@ -102,7 +101,7 @@ public class ProtologueSection extends AbstractEntityCollectionSection<TaxonName
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
-               NonViralName name = HibernateProxyHelper.deproxy(entity.getName(), NonViralName.class);
+               TaxonName name = HibernateProxyHelper.deproxy(entity.getName());
                setEntity(name);
        }
 
@@ -111,7 +110,7 @@ public class ProtologueSection extends AbstractEntityCollectionSection<TaxonName
         * @param name
         * @return
         */
-       private TaxonNameDescription getTaxonNameDescription(TaxonNameBase name){
+       private TaxonNameDescription getTaxonNameDescription(TaxonName name){
                if(name.getDescriptions().size() == 0){
                        name.addDescription(TaxonNameDescription.NewInstance(name));
                }
@@ -123,8 +122,8 @@ public class ProtologueSection extends AbstractEntityCollectionSection<TaxonName
         * @param name
         * @return
         */
-       private List<TaxonNameDescription> getTaxonNameDescriptions(TaxonNameBase<?,?> name){
-               List<TaxonNameDescription> result = new ArrayList<TaxonNameDescription>();
+       private List<TaxonNameDescription> getTaxonNameDescriptions(TaxonName name){
+               List<TaxonNameDescription> result = new ArrayList<>();
                if (name == null){
                        return result;
                }
index da65f9793199bf3fc8c4801aa481853f16090bdd..a1ad16de37c88889ee8a4d814c0e4bc89629eecd 100644 (file)
@@ -15,10 +15,10 @@ import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.service.INameService;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.name.NameTypeDesignation;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.name.Rank;
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TypeDesignationBase;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.preference.IPreferenceKeys;
@@ -34,9 +34,8 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
  *
  * @author n.hoffmann
  * @created May 17, 2010
- * @version 1.0
  */
-public class TypeDesignationSection extends AbstractEntityCollectionSection<TaxonNameBase, TypeDesignationBase> implements ITaxonBaseDetailSection {
+public class TypeDesignationSection extends AbstractEntityCollectionSection<TaxonName, TypeDesignationBase> implements ITaxonBaseDetailSection {
 
        private TaxonBase taxonBase;
 
@@ -71,7 +70,7 @@ public class TypeDesignationSection extends AbstractEntityCollectionSection<Taxo
 
        /** {@inheritDoc} */
        @Override
-       public Collection<TypeDesignationBase> getCollection(TaxonNameBase entity) {
+       public Collection<TypeDesignationBase> getCollection(TaxonName entity) {
                if (entity == null){
                        return null;
                }
@@ -94,19 +93,15 @@ public class TypeDesignationSection extends AbstractEntityCollectionSection<Taxo
        @Override
        public void removeElement(TypeDesignationBase element) {
                boolean removeTypeDesignationFromAllTypifiedNames = PreferencesUtil.getPreferenceStore().getBoolean(IPreferenceKeys.ADD_TYPES_TO_ALL_NAMES);
-               TaxonNameBase entity = removeTypeDesignationFromAllTypifiedNames ? null : getEntity();
+               TaxonName entity = removeTypeDesignationFromAllTypifiedNames ? null : getEntity();
                CdmStore.getService(INameService.class).deleteTypeDesignation(entity, element);
        }
 
-       /*
-        * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#setTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        /** {@inheritDoc} */
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
-               NonViralName name = (NonViralName) HibernateProxyHelper.deproxy(entity.getName());
+               TaxonName name = (TaxonName) HibernateProxyHelper.deproxy(entity.getName());
                setEntity(name);
        }
 
@@ -118,9 +113,6 @@ public class TypeDesignationSection extends AbstractEntityCollectionSection<Taxo
                return rank.isSpecies() || rank.isInfraSpecific();
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#getTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        @Override
        public TaxonBase getTaxonBase() {
                return taxonBase;
index a8d685dcf6a2726fb53df91654ea5564001c627b..364b3eeb132a1ef10b8143eb245d588024aa4754 100644 (file)
@@ -15,7 +15,7 @@ import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
 import eu.etaxonomy.cdm.api.facade.MethodNotSupportedByDerivedUnitTypeException;
 import eu.etaxonomy.cdm.model.common.DefinedTerm;
 import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
 import eu.etaxonomy.taxeditor.store.CdmStore;
@@ -46,7 +46,7 @@ public class DerivedUnitBaseDetailElement extends
 
        private TextWithLabelElement text_catalogNumber;
 
-       private EntitySelectionElement<TaxonNameBase> selection_storedUnder;
+       private EntitySelectionElement<TaxonName> selection_storedUnder;
 
        private TextWithLabelElement text_exsicatum;
 
@@ -95,7 +95,7 @@ public class DerivedUnitBaseDetailElement extends
                        // we ignore this
             MessagingUtils.info(e.getMessage());
                }
-        selection_storedUnder = formFactory.createSelectionElement(TaxonNameBase.class, getConversationHolder(), formElement, "Stored Under", entity.getStoredUnder(), EntitySelectionElement.ALL, style);
+        selection_storedUnder = formFactory.createSelectionElement(TaxonName.class, getConversationHolder(), formElement, "Stored Under", entity.getStoredUnder(), EntitySelectionElement.ALL, style);
 
                try {
             text_exsicatum = formFactory.createTextWithLabelElement(formElement, "Exsiccatum", entity.getExsiccatum(), style);
index b834ca8cfa874501205a45c3bd6f4bb6da962811..c083c039ab5cfcf2f3f0655e2d2e600a1cc5c6ae 100644 (file)
@@ -13,7 +13,7 @@ import org.eclipse.swt.events.SelectionListener;
 
 import eu.etaxonomy.cdm.model.common.DefinedTerm;
 import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
@@ -30,7 +30,6 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
  *
  * @author n.hoffmann
  * @created Oct 13, 2010
- * @version 1.0
  */
 public class DeterminationEventDetailElement extends
                AbstractEventDetailElement<DeterminationEvent> {
@@ -38,7 +37,7 @@ public class DeterminationEventDetailElement extends
        private TermComboElement<DefinedTerm> combo_determinationModifier;
        private CheckboxElement checkbox_preferredFlag;
        private EntitySelectionElement<TaxonBase> selection_taxonBase;
-       private EntitySelectionElement<TaxonNameBase> selectionTaxonNameBase;
+       private EntitySelectionElement<TaxonName> selectionTaxonNameBase;
 
        // private TODO a set of references
 
@@ -62,18 +61,11 @@ public class DeterminationEventDetailElement extends
         *            a int.
         */
        public DeterminationEventDetailElement(CdmFormFactory formFactory,
-                       AbstractFormSection section, DeterminationEvent entity,
+                       AbstractFormSection<?> section, DeterminationEvent entity,
                        SelectionListener removeListener, int style) {
                super(formFactory, section, entity, removeListener, style);
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#setEntity
-        * (eu.etaxonomy.cdm.model.common.IVersionableEntity)
-        */
        /** {@inheritDoc} */
        @Override
        public void setEntity(DeterminationEvent entity) {
@@ -84,18 +76,11 @@ public class DeterminationEventDetailElement extends
                super.setEntity(entity);
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#createControls
-        * (eu.etaxonomy.taxeditor.forms.ICdmFormElement, int)
-        */
        /** {@inheritDoc} */
        @Override
        public void createControls(ICdmFormElement element, int style) {
            selectionTaxonNameBase = formFactory
-                   .createSelectionElement(TaxonNameBase.class,
+                   .createSelectionElement(TaxonName.class,
                            getConversationHolder(), element, "Taxon Name", null,
                            EntitySelectionElement.NOTHING, style);
                selection_taxonBase = formFactory
@@ -116,13 +101,6 @@ public class DeterminationEventDetailElement extends
                                element, "Modifier", null, style);
        }
 
-       /*
-        * (non-Javadoc)
-        *
-        * @see
-        * eu.etaxonomy.taxeditor.section.AbstractEntityCollectionElement#handleEvent
-        * (java.lang.Object)
-        */
        /** {@inheritDoc} */
        @Override
        public void handleEvent(Object eventSource) {
index e750b004ef74901a3fa9b2aff6187a0038690ce9..35ed856b44f682f2d0ae0bd89d4aaf840aa9b4fc 100644 (file)
@@ -17,7 +17,7 @@ import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.common.TermType;
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignationStatus;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.ui.combo.TermComboElement;
 import eu.etaxonomy.taxeditor.ui.element.AbstractFormSection;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@@ -29,7 +29,8 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
  * @author n.hoffmann
  * @created May 17, 2010
  */
-public class DerivedUnitTypeDesignationElement extends AbstractTypeDesignationElement<SpecimenTypeDesignation> {
+public class DerivedUnitTypeDesignationElement 
+               extends AbstractTypeDesignationElement<SpecimenTypeDesignation> {
 
     private TermComboElement<SpecimenTypeDesignationStatus> combo_typeStatus;
 
@@ -37,10 +38,10 @@ public class DerivedUnitTypeDesignationElement extends AbstractTypeDesignationEl
     private ICdmFormElement parentFormElement;
     private int style;
 
-    private EntitySelectionElement<TaxonNameBase> selectionTaxonName;
+    private EntitySelectionElement<TaxonName> selectionTaxonName;
 
     public DerivedUnitTypeDesignationElement(CdmFormFactory formFactory,
-            AbstractFormSection section, SpecimenTypeDesignation entity,
+            AbstractFormSection<?> section, SpecimenTypeDesignation entity,
             SelectionListener removeListener, int style) {
         super(formFactory, section, entity, removeListener, style);
     }
@@ -48,7 +49,7 @@ public class DerivedUnitTypeDesignationElement extends AbstractTypeDesignationEl
     @Override
     public void setEntity(SpecimenTypeDesignation entity) {
         super.setEntity(entity);
-        Set<TaxonNameBase> typifiedNames = entity.getTypifiedNames();
+        Set<TaxonName> typifiedNames = entity.getTypifiedNames();
         if(typifiedNames.size()==1){
             selectionTaxonName.setEntity(typifiedNames.iterator().next());
         }
@@ -78,7 +79,7 @@ public class DerivedUnitTypeDesignationElement extends AbstractTypeDesignationEl
         this.style = style;
 
         selectionTaxonName = formFactory.createSelectionElement(
-                TaxonNameBase.class, getConversationHolder(), parentFormElement, "Scientific Name", null,
+                TaxonName.class, getConversationHolder(), parentFormElement, "Scientific Name", null,
                 EntitySelectionElement.EDITABLE | EntitySelectionElement.SELECTABLE, style);
 
         combo_typeStatus = formFactory.createDefinedTermComboElement(TermType.SpecimenTypeDesignationStatus,
index 5afff341a9d4073c045a286aceb0737d673f1330..7c40663b4adbbca88521747ee30f223c6fd95eff 100644 (file)
@@ -16,7 +16,7 @@ import java.util.Set;
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.api.facade.DerivedUnitFacade;
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
 import eu.etaxonomy.taxeditor.ui.section.AbstractEntityCollectionSection;
@@ -66,8 +66,8 @@ public class DerivedUnitTypeDesignationSection extends AbstractEntityCollectionS
         }
         for (SpecimenTypeDesignation specimenTypeDesignation : toRemove) {
             specimenTypeDesignation.removeType();
-            Set<TaxonNameBase> names = specimenTypeDesignation.getTypifiedNames();
-            for (TaxonNameBase taxonNameBase : names) {
+            Set<TaxonName> names = specimenTypeDesignation.getTypifiedNames();
+            for (TaxonName taxonNameBase : names) {
                 taxonNameBase.removeTypeDesignation(specimenTypeDesignation);
             }
         }
index 4b229aeef62ec4b1c9ae1b63a655657b51d39461..f2404e55e73969adf269010b08509caf4ff7005f 100644 (file)
@@ -32,7 +32,7 @@ import eu.etaxonomy.cdm.api.service.IOccurrenceService;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.name.SpecimenTypeDesignation;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.DeterminationEvent;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -139,8 +139,8 @@ public class TaxonAssociationDetailElement extends AbstractCdmDetailElement<Deri
         else if(element instanceof SpecimenTypeDesignation){
             SpecimenTypeDesignation typeDesignation = (SpecimenTypeDesignation)element;
             String label = typeDesignation.getTypeStatus()!=null?typeDesignation.getTypeStatus().getLabel()+" of ":"Type of ";
-            Set<TaxonNameBase> typifiedNames = typeDesignation.getTypifiedNames();
-            for (TaxonNameBase taxonNameBase : typifiedNames) {
+            Set<TaxonName> typifiedNames = typeDesignation.getTypifiedNames();
+            for (TaxonName taxonNameBase : typifiedNames) {
                 label += taxonNameBase+", ";
             }
             if(label.endsWith(", ")){
@@ -163,7 +163,7 @@ public class TaxonAssociationDetailElement extends AbstractCdmDetailElement<Deri
             Object firstElement = ((IStructuredSelection) event.getSelection()).getFirstElement();
             if(firstElement instanceof SpecimenTypeDesignation){
                SpecimenTypeDesignation typeDesignation = (SpecimenTypeDesignation)firstElement;
-               Set<TaxonNameBase> typifiedNames = typeDesignation.getTypifiedNames();
+               Set<TaxonName> typifiedNames = typeDesignation.getTypifiedNames();
                if(typifiedNames.size()==1){
                        firstElement = typifiedNames.iterator().next();
                }
index 25936e8e00a6864cd873f372f8b4edc2980b4dbc..e16d44aa5d533e09b35e3a131d37b0cfcd06489a 100644 (file)
@@ -13,7 +13,7 @@ import org.eclipse.ui.forms.widgets.ExpandableComposite;
 
 import eu.etaxonomy.cdm.model.common.DefinedTerm;
 import eu.etaxonomy.cdm.model.common.TermType;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
 import eu.etaxonomy.cdm.model.occurrence.PreservationMethod;
 import eu.etaxonomy.taxeditor.model.MessagingUtils;
@@ -45,7 +45,7 @@ public class PreservedSpecimenDetailElement extends
 
        private TextWithLabelElement text_catalogNumber;
 
-       private EntitySelectionElement<TaxonNameBase> selection_storedUnder;
+       private EntitySelectionElement<TaxonName> selection_storedUnder;
 
        private TextWithLabelElement text_exsicatum;
 
@@ -87,7 +87,7 @@ public class PreservedSpecimenDetailElement extends
 
         PreservationMethod preservationMethod = entity.getPreservation();
         combo_preservationMethod = formFactory.createDefinedTermComboElement(TermType.MaterialOrMethod, formElement, "Preservation Method", preservationMethod==null?null:preservationMethod.getDefinedMaterialOrMethod(), style);
-        selection_storedUnder = formFactory.createSelectionElement(TaxonNameBase.class, getConversationHolder(), formElement, "Stored Under", entity.getStoredUnder(), EntitySelectionElement.ALL, style);
+        selection_storedUnder = formFactory.createSelectionElement(TaxonName.class, getConversationHolder(), formElement, "Stored Under", entity.getStoredUnder(), EntitySelectionElement.ALL, style);
 
         text_exsicatum = formFactory.createTextWithLabelElement(formElement, "Exsiccatum", entity.getExsiccatum(), style);
 
index b6741a0ddb850d57c1d0a2f905ed2f73f2fe5b53..5615546e916486d07423f494cf909bd490e77157 100644 (file)
@@ -9,7 +9,7 @@
 
 package eu.etaxonomy.taxeditor.ui.section.reference;
 
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
 import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
@@ -24,10 +24,9 @@ import eu.etaxonomy.taxeditor.ui.selection.EntitySelectionElement;
  *
  * @author n.hoffmann
  * @created Mar 12, 2010
- * @version 1.0
  */
 public class NomenclaturalReferenceDetailElement extends
-               AbstractCdmDetailElement<TaxonNameBase> {
+               AbstractCdmDetailElement<TaxonName> {
 
        private EntitySelectionElement<Reference> selection_nomenclaturalReference;
        private TextWithLabelElement text_referenceDetail;
@@ -54,7 +53,7 @@ public class NomenclaturalReferenceDetailElement extends
        /** {@inheritDoc} */
        @Override
        protected void createControls(ICdmFormElement formElement,
-                       TaxonNameBase entity, int style) {
+                       TaxonName entity, int style) {
                selection_nomenclaturalReference = formFactory
                                .createSelectionElementWithAbbreviatedTitle(Reference.class,
                                                getConversationHolder(), formElement, "Reference",
index 68fedfbb24ed8e5901aebefe8b800b0939b8e6b5..f32c7c431096c75866d180e6eb0d60b996295202 100644 (file)
@@ -13,7 +13,7 @@ import org.eclipse.jface.viewers.ISelectionProvider;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.reference.INomenclaturalReference;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@@ -27,10 +27,9 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
  *
  * @author n.hoffmann
  * @created Mar 12, 2010
- * @version 1.0
  */
 public class NomenclaturalReferenceDetailSection extends
-               AbstractCdmDetailSection<TaxonNameBase>  implements ITaxonBaseDetailSection{
+               AbstractCdmDetailSection<TaxonName>  implements ITaxonBaseDetailSection{
 
        private TaxonBase taxonBase;
 
@@ -58,7 +57,7 @@ public class NomenclaturalReferenceDetailSection extends
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
-               TaxonNameBase name = (TaxonNameBase) HibernateProxyHelper.deproxy(entity.getName());
+               TaxonName name = (TaxonName) HibernateProxyHelper.deproxy(entity.getName());
                setEntity(name);
        }
 
@@ -74,19 +73,14 @@ public class NomenclaturalReferenceDetailSection extends
                this.setText(getHeading() + title);
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#getTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        @Override
        public TaxonBase getTaxonBase() {
                return taxonBase;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
-        */
        @Override
-       protected AbstractCdmDetailElement<TaxonNameBase> createCdmDetailElement(AbstractCdmDetailSection<TaxonNameBase> parentElement, int style) {
+       protected AbstractCdmDetailElement<TaxonName> createCdmDetailElement(
+                       AbstractCdmDetailSection<TaxonName> parentElement, int style) {
            return formFactory.createNomenclaturalReferenceDetailElement(parentElement, style);
        }
 }
index d74316ecb71fbc141261a03a34297186fa0fad1e..d34f3a939b7eac17d4b010ebda9abc59d705be1e 100644 (file)
@@ -13,7 +13,7 @@ import org.eclipse.jface.viewers.ISelectionProvider;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.reference.Reference;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.taxeditor.model.AbstractUtility;
@@ -48,25 +48,17 @@ public class ReferenceDetailSection extends AbstractCdmDetailSection<Reference>
                super(cdmFormFactory, conversation, parentElement, selectionProvider, style);
        }
 
-       /*
-        * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#setTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        /** {@inheritDoc} */
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
-               NonViralName name = (NonViralName) HibernateProxyHelper.deproxy(entity.getName());
+               TaxonName name = HibernateProxyHelper.deproxy(entity.getName());
 
                Reference reference = (Reference) HibernateProxyHelper.deproxy(name.getNomenclaturalReference());
 
                setEntity(reference);
        }
 
-       /*
-        * (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.forms.section.cdmdetail.AbstractCdmDetailSection#getHeading()
-        */
        /** {@inheritDoc} */
        @Override
        public String getHeading() {
@@ -80,17 +72,11 @@ public class ReferenceDetailSection extends AbstractCdmDetailSection<Reference>
                AbstractUtility.refreshDetailsViewer();
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#getTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        @Override
        public TaxonBase getTaxonBase() {
                return taxonBase;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
-        */
        @Override
        protected AbstractCdmDetailElement<Reference> createCdmDetailElement(AbstractCdmDetailSection<Reference> parentElement, int style) {
            return formFactory.createReferenceDetailElement(parentElement, style, false);
index e82b6d74ae38708156f7a4b2bfed33eadb3dba52..cf98f4c61a9226745b4a730994c2dbe71130dbf8 100644 (file)
@@ -16,7 +16,7 @@ import org.eclipse.ui.forms.widgets.TableWrapData;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
 import eu.etaxonomy.cdm.strategy.parser.ParserProblem;
 import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
@@ -30,9 +30,10 @@ import eu.etaxonomy.taxeditor.ui.section.ITaxonBaseDetailSection;
  *
  * @author n.hoffmann
  * @created Mar 3, 2010
- * @version 1.0
  */
-public class ParsingMessagesSection extends AbstractCdmDetailSection<NonViralName> implements ITaxonBaseDetailSection {
+public class ParsingMessagesSection 
+                       extends AbstractCdmDetailSection<INonViralName> 
+                       implements ITaxonBaseDetailSection {
 
        /** Constant <code>HEADING_SUCCESS=""</code> */
        public static final String HEADING_SUCCESS = "";
@@ -64,7 +65,7 @@ public class ParsingMessagesSection extends AbstractCdmDetailSection<NonViralNam
        @Override
     public void setTaxonBase(TaxonBase entity) {
                this.taxonBase = entity;
-               setEntity((NonViralName) HibernateProxyHelper.deproxy(entity.getName()));
+               setEntity(HibernateProxyHelper.deproxy(entity.getName()));
                destroyParsingProblemComposites();
                if(getEntity().hasProblem()){
                        displayParsingProblems();
@@ -100,19 +101,14 @@ public class ParsingMessagesSection extends AbstractCdmDetailSection<NonViralNam
                return HEADING_SUCCESS;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.section.ITaxonDetailSection#getTaxon(eu.etaxonomy.cdm.model.taxon.TaxonBase)
-        */
        @Override
        public TaxonBase getTaxonBase() {
                return taxonBase;
        }
 
-       /* (non-Javadoc)
-        * @see eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection#createCdmDetailElement(eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection, int)
-        */
        @Override
-       protected AbstractCdmDetailElement<NonViralName> createCdmDetailElement(AbstractCdmDetailSection<NonViralName> parentElement, int style) {
+       protected AbstractCdmDetailElement<INonViralName> createCdmDetailElement(
+                       AbstractCdmDetailSection<INonViralName> parentElement, int style) {
            //no detail element
            return null;
        }
index 82869162bc7a0994701bed0d503d88b4b3c7c489..88d9904ede29827fd1b8e7cd1343b70df0061abe 100644 (file)
@@ -31,7 +31,7 @@ import eu.etaxonomy.cdm.model.common.User;
 import eu.etaxonomy.cdm.model.description.PolytomousKey;
 import eu.etaxonomy.cdm.model.molecular.Amplification;
 import eu.etaxonomy.cdm.model.molecular.Primer;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.Collection;
 import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
 import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
@@ -111,10 +111,10 @@ public class EditFromSelectionWizard extends Wizard implements
         } else if (rootElement.isInstanceOf(Person.class)) {
                        addPage(new PersonWizardPage(formFactory,
                                        selectionElement.getConversationHolder(), HibernateProxyHelper.deproxy(rootElement, Person.class)));
-               } else if (rootElement.isInstanceOf(NonViralName.class)) {
+               } else if (rootElement.isInstanceOf(TaxonName.class)) {
                        addPage(new NonViralNameWizardPage(formFactory,
                                        selectionElement.getConversationHolder(),
-                                       HibernateProxyHelper.deproxy(rootElement, NonViralName.class)));
+                                       HibernateProxyHelper.deproxy(rootElement, TaxonName.class)));
                } else if (rootElement.isInstanceOf(SpecimenOrObservationBase.class)) {
 
                        DerivedUnitFacade facade;
index 6d0987bda0d390653e1ed1a264cd9dcc123bee43..55294d907a391ad60c5f34d06f8e90b323fcf3a8 100644 (file)
@@ -38,7 +38,7 @@ import eu.etaxonomy.cdm.model.media.Media;
 import eu.etaxonomy.cdm.model.molecular.DnaSample;
 import eu.etaxonomy.cdm.model.molecular.Sequence;
 import eu.etaxonomy.cdm.model.molecular.SingleRead;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.occurrence.DerivedUnit;
 import eu.etaxonomy.cdm.model.occurrence.FieldUnit;
 import eu.etaxonomy.cdm.model.occurrence.MediaSpecimen;
@@ -198,7 +198,7 @@ public class DetailsViewer extends AbstractCdmDataViewer {
                 createTaxonSections(rootElement);
             }
 
-        } else if (input instanceof NonViralName) {
+        } else if (input instanceof TaxonName) {
             createNameSections(rootElement);
 
         } else if (input instanceof Reference) {
index 02483eb92e1833021726b079c14f006c5171d4d6..57b5a47a3992837106b8f71fe973fe6ecc39502f 100644 (file)
@@ -16,15 +16,13 @@ import org.junit.Test;
 
 import eu.etaxonomy.cdm.api.conversation.ConversationHolder;
 import eu.etaxonomy.cdm.model.common.DefaultTermInitializer;
-import eu.etaxonomy.cdm.model.name.NonViralName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
 import eu.etaxonomy.cdm.model.name.Rank;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 
 /**
  * @author n.hoffmann
  * @created 17.03.2009
- * @version 1.0
  */
 //@Transactional(TransactionMode.DISABLED)
 public class NameProtectTitleCacheTest /*extends CdmIntegrationTest */{
@@ -37,7 +35,7 @@ public class NameProtectTitleCacheTest /*extends CdmIntegrationTest */{
        @SuppressWarnings("unused")
        private ConversationHolder conversation;
 
-       private NonViralName<?> name;
+       private INonViralName name;
        
        /**
         * @throws java.lang.Exception
index 5ccc11410617d057da898b28ea8e27f8ce41223b..8f6a56494d66476a178a4a18e15e098fc1a00d1f 100644 (file)
@@ -27,9 +27,9 @@ import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.model.agent.Person;
 import eu.etaxonomy.cdm.model.agent.Team;
 import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.name.BotanicalName;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.IBotanicalName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Classification;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -93,7 +93,7 @@ public class AbstractLazyInitializerTest extends BaseRemotingTest {
             String taxonTitle = taxon.getTitleCache();
             logger.info("Taxon : " + taxonTitle);
 
-            TaxonNameBase name = taxon.getName();
+            TaxonName name = taxon.getName();
             Assert.assertNotNull(name);
 
             String nameTitle = name.getTitleCache();
@@ -141,21 +141,21 @@ public class AbstractLazyInitializerTest extends BaseRemotingTest {
         public void testCDMEntitySaveLazyNew() {
             Team combAuthor = Team.NewInstance();
             combAuthor.addTeamMember(Person.NewTitledInstance("test member"));
-            BotanicalName name = TaxonNameFactory.NewBotanicalInstance(null, "Test1", null, null, null, null, null, null, null);
+            IBotanicalName name = TaxonNameFactory.NewBotanicalInstance(null, "Test1", null, null, null, null, null, null, null);
             name.setCombinationAuthorship(combAuthor);
             Taxon tax1 = Taxon.NewInstance(name, null);
             UUID taxonUuid1 = taxonService.save(tax1).getUuid();
 
             Taxon taxon = (Taxon)taxonService.find(taxonUuid1);
 
-            NonViralName nvn = CdmBase.deproxy(taxon.getName(),NonViralName.class);
+            INonViralName nvn = CdmBase.deproxy(taxon.getName());
             String oldTitleCache = nvn.getTitleCache();
             logger.info("Taxon Name Title : " + oldTitleCache);
             nvn.setTitleCache(oldTitleCache + ":updated",false);
             taxonService.update(taxon);
 
             Taxon taxonNew = (Taxon)taxonService.find(taxonUuid1);
-            NonViralName nvnNew = CdmBase.deproxy(taxon.getName(),NonViralName.class);
+            INonViralName nvnNew = CdmBase.deproxy(taxon.getName());
             logger.info("New Taxon Name Title : " + nvnNew.getTitleCache());
 
             Assert.assertTrue("Title caches should not be equal",oldTitleCache.equals(nvnNew.getTitleCache()));
@@ -164,10 +164,10 @@ public class AbstractLazyInitializerTest extends BaseRemotingTest {
             taxonService.update(taxon);
 
             Taxon taxonOld = (Taxon)taxonService.find(taxonUuid1);
-            NonViralName nvnOld = CdmBase.deproxy(taxon.getName(),NonViralName.class);
+            INonViralName nvnOld = CdmBase.deproxy(taxon.getName());
             logger.info("Old Taxon Name Title : " + nvnNew.getTitleCache());
 
-            Assert.assertEquals("Title caches should be equal",oldTitleCache,nvnOld.getTitleCache());
+            Assert.assertEquals("Title caches should be equal",oldTitleCache, nvnOld.getTitleCache());
         }
 
         @Ignore
index 6369e7d90d3c0336d2cc321e74c48cc4dad17bea..349b1dd18a3bba5c3f7e20e9ae8d5d9dcf6a67dc 100644 (file)
@@ -18,7 +18,7 @@ import org.junit.Test;
 
 import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonBase;
@@ -52,8 +52,8 @@ public class PropertyPathsTest extends BaseRemotingTest {
         for(TaxonRelationship rel : taxonRelations) {
             rel.getFromTaxon().getName().getStatus().size();
         }
-        Set<TaxonNameBase> typifiedNames = taxon.getName().getHomotypicalGroup().getTypifiedNames();
-        for(TaxonNameBase name : typifiedNames) {
+        Set<TaxonName> typifiedNames = taxon.getName().getHomotypicalGroup().getTypifiedNames();
+        for(TaxonName name : typifiedNames) {
             Set<TaxonBase> taxonBases = name.getTaxonBases();
             for(TaxonBase tb : taxonBases) {
                //TODO needs to be adapted after synonym relationship removal
index 9e3693d1524fc286ed0711cb30e32e1cbe99372b..007c1f2a1eccde9f53440f04ebc6bed59215b8fc 100644 (file)
@@ -27,9 +27,9 @@ import eu.etaxonomy.cdm.api.service.ITaxonService;
 import eu.etaxonomy.cdm.model.agent.Person;
 import eu.etaxonomy.cdm.model.agent.Team;
 import eu.etaxonomy.cdm.model.common.CdmBase;
-import eu.etaxonomy.cdm.model.name.BotanicalName;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.IBotanicalName;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
 import eu.etaxonomy.cdm.model.taxon.TaxonNode;
@@ -93,7 +93,7 @@ public class RemoteLazyLoadingTest extends BaseRemotingTest {
             String taxonTitle = taxon.getTitleCache();
             logger.info("Taxon : " + taxonTitle);
 
-            TaxonNameBase name = taxon.getName();
+            TaxonName name = taxon.getName();
             Assert.assertNotNull(name);
 
             String nameTitle = name.getTitleCache();
@@ -141,7 +141,7 @@ public class RemoteLazyLoadingTest extends BaseRemotingTest {
 
         Team combAuthor = Team.NewInstance();
         combAuthor.addTeamMember(Person.NewTitledInstance("test member"));
-        BotanicalName name = TaxonNameFactory.NewBotanicalInstance(null, "Test1", null, null, null, null, null, null, null);
+        IBotanicalName name = TaxonNameFactory.NewBotanicalInstance(null, "Test1", null, null, null, null, null, null, null);
         name.setCombinationAuthorship(combAuthor);
         Taxon taxon = Taxon.NewInstance(name, null);
         UUID taxonUuid = taxonService.save(taxon).getUuid();
@@ -163,7 +163,7 @@ public class RemoteLazyLoadingTest extends BaseRemotingTest {
                 "name"
         });
         Taxon taxonNew = (Taxon)taxonService.findTaxonByUuid(taxonUuid,TAXON_INIT_STRATEGY);
-        NonViralName nvn = CdmBase.deproxy(taxonNew.getName(),NonViralName.class);
+        TaxonName nvn = CdmBase.deproxy(taxonNew.getName());
         Team team = CdmBase.deproxy(nvn.getCombinationAuthorship(),Team.class);
         String oldTitleCache = nvn.getTitleCache();
         System.out.println("Taxon Name Title : " + oldTitleCache);
@@ -177,7 +177,7 @@ public class RemoteLazyLoadingTest extends BaseRemotingTest {
     public void testCDMEntitySaveLazy() {
         Taxon taxon = (Taxon)taxonService.find(taxonUuid1);
 
-        NonViralName nvn = CdmBase.deproxy(taxon.getName(),NonViralName.class);
+        INonViralName nvn = CdmBase.deproxy(taxon.getName());
         String oldTitleCache = nvn.getTitleCache();
         System.out.println("Taxon Name Title : " + oldTitleCache);
         nvn.setTitleCache(oldTitleCache + ":updated", true);
@@ -203,21 +203,21 @@ public class RemoteLazyLoadingTest extends BaseRemotingTest {
     public void testCDMEntitySaveLazyNew() {
         Team combAuthor = Team.NewInstance();
         combAuthor.addTeamMember(Person.NewTitledInstance("test member"));
-        BotanicalName name = TaxonNameFactory.NewBotanicalInstance(null, "Test1", null, null, null, null, null, null, null);
+        IBotanicalName name = TaxonNameFactory.NewBotanicalInstance(null, "Test1", null, null, null, null, null, null, null);
         name.setCombinationAuthorship(combAuthor);
         Taxon tax1 = Taxon.NewInstance(name, null);
         UUID taxonUuid1 = taxonService.save(tax1).getUuid();
 
         Taxon taxon = (Taxon)taxonService.find(taxonUuid1);
 
-        NonViralName nvn = CdmBase.deproxy(taxon.getName(),NonViralName.class);
+        INonViralName nvn = CdmBase.deproxy(taxon.getName());
         String oldTitleCache = nvn.getTitleCache();
         logger.info("Taxon Name Title : " + oldTitleCache);
         nvn.setTitleCache(oldTitleCache + ":updated",false);
         taxonService.update(taxon);
 
         Taxon taxonNew = (Taxon)taxonService.find(taxonUuid1);
-        NonViralName nvnNew = CdmBase.deproxy(taxon.getName(),NonViralName.class);
+        INonViralName nvnNew = CdmBase.deproxy(taxon.getName());
         logger.info("New Taxon Name Title : " + nvnNew.getTitleCache());
 
         Assert.assertTrue("Title caches should not be equal",oldTitleCache.equals(nvnNew.getTitleCache()));
@@ -226,7 +226,7 @@ public class RemoteLazyLoadingTest extends BaseRemotingTest {
         taxonService.update(taxon);
 
         Taxon taxonOld = (Taxon)taxonService.find(taxonUuid1);
-        NonViralName nvnOld = CdmBase.deproxy(taxon.getName(),NonViralName.class);
+        INonViralName nvnOld = CdmBase.deproxy(taxon.getName());
         logger.info("Old Taxon Name Title : " + nvnNew.getTitleCache());
 
         Assert.assertEquals("Title caches should be equal",oldTitleCache,nvnOld.getTitleCache());
index 1c5e2b1f3713a1369fc8f916519fcfe8f3c6883a..e9709e182342be0b0db0fa22b4f644951c874472 100644 (file)
@@ -31,10 +31,9 @@ import eu.etaxonomy.cdm.model.description.DescriptionElementSource;
 import eu.etaxonomy.cdm.model.description.Feature;
 import eu.etaxonomy.cdm.model.description.TaxonDescription;
 import eu.etaxonomy.cdm.model.description.TextData;
-import eu.etaxonomy.cdm.model.name.BotanicalName;
 import eu.etaxonomy.cdm.model.name.HomotypicalGroup;
-import eu.etaxonomy.cdm.model.name.NonViralName;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.INonViralName;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.name.TaxonNameFactory;
 import eu.etaxonomy.cdm.model.taxon.Synonym;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -51,7 +50,8 @@ import eu.etaxonomy.taxeditor.store.CdmStore;
 @DataSet
 public class TaxonNameEditorTest extends BaseOperationTest {
 
-    private static final Logger logger = Logger.getLogger(TaxonNameEditorTest.class);
+    @SuppressWarnings("unused")
+       private static final Logger logger = Logger.getLogger(TaxonNameEditorTest.class);
 
     ITaxonNodeService taxonNodeService = getRemoteApplicationController().getTaxonNodeService();
     ITaxonService taxonService = getRemoteApplicationController().getTaxonService();
@@ -67,7 +67,7 @@ public class TaxonNameEditorTest extends BaseOperationTest {
         TaxonNode taxonNode = taxonNodeService.load(taxonNodeUuid);
         Taxon taxon = taxonNode.getTaxon();
         HomotypicalGroup group = taxon.getHomotypicGroup();
-        BotanicalName newSynonymName = TaxonNameFactory.NewBotanicalInstance(null);
+        TaxonName newSynonymName = TaxonNameFactory.NewBotanicalInstance(null);
         newSynonymName.setTitleCache("New Synonym", true);
         operation = new CreateSynonymInExistingHomotypicalGroupOperation("Create Synonym In Existing Homotypical Group",
                 undoContext, taxon, group, newSynonymName, postOperation);
@@ -88,7 +88,7 @@ public class TaxonNameEditorTest extends BaseOperationTest {
         TaxonNode taxonNode = taxonNodeService.load(taxonNodeUuid);
         Taxon taxon = taxonNode.getTaxon();
         HomotypicalGroup group = taxon.getHomotypicGroup();
-        BotanicalName newSynonymName = TaxonNameFactory.NewBotanicalInstance(null);
+        TaxonName newSynonymName = TaxonNameFactory.NewBotanicalInstance(null);
         newSynonymName.setTitleCache("New Synonym", true);
         operation = new CreateSynonymInExistingHomotypicalGroupOperation("Create Synonym In Existing Homotypical Group",
                 undoContext, taxon, group, newSynonymName, postOperation);
@@ -106,7 +106,7 @@ public class TaxonNameEditorTest extends BaseOperationTest {
         TaxonNode taxonNode = taxonNodeService.load(taxonNodeUuid);
         Taxon taxon = taxonNode.getTaxon();
         HomotypicalGroup group = taxon.getHomotypicGroup();
-        BotanicalName newSynonymName = TaxonNameFactory.NewBotanicalInstance(null);
+        TaxonName newSynonymName = TaxonNameFactory.NewBotanicalInstance(null);
         newSynonymName.setTitleCache("New Synonym", true);
         operation = new CreateSynonymInExistingHomotypicalGroupOperation("Create Synonym In Existing Homotypical Group",
                 undoContext, taxon, group, newSynonymName, postOperation);
@@ -141,7 +141,7 @@ public class TaxonNameEditorTest extends BaseOperationTest {
         TaxonNode taxonNode = taxonNodeService.load(taxonNodeUuid);
         Taxon taxon = taxonNode.getTaxon();
         HomotypicalGroup group = taxon.getHomotypicGroup();
-        BotanicalName newSynonymName = TaxonNameFactory.NewBotanicalInstance(null);
+        TaxonName newSynonymName = TaxonNameFactory.NewBotanicalInstance(null);
         newSynonymName.setTitleCache("New Synonym", true);
         operation = new CreateSynonymInExistingHomotypicalGroupOperation("Create Synonym In Existing Homotypical Group",
                 undoContext, taxon, group, newSynonymName, postOperation);
@@ -188,11 +188,11 @@ public class TaxonNameEditorTest extends BaseOperationTest {
 
         UUID taxonUuid = UUID.fromString("9763e5f0-6cd4-4d96-b8a4-4420854f7727");
         Taxon taxon = (Taxon)taxonService.load(taxonUuid);
-        TaxonNameBase taxonName = taxon.getName();
+        TaxonName taxonName = taxon.getName();
 
         UUID synonymUuid = UUID.fromString("1eb173bd-b174-4162-8ff5-5136d8f1e746");
         Synonym synonym = (Synonym)taxonService.load(synonymUuid);
-        TaxonNameBase synonymName = synonym.getName();
+        TaxonName synonymName = synonym.getName();
 
         taxonService.swapSynonymAndAcceptedTaxon(synonym.getUuid(), taxon.getUuid());
 
@@ -202,7 +202,7 @@ public class TaxonNameEditorTest extends BaseOperationTest {
 
     @Test
     public void addTaxon() {
-        NonViralName taxonName = TaxonNameFactory.NewNonViralInstance(null);
+        INonViralName taxonName = TaxonNameFactory.NewNonViralInstance(null);
         Taxon taxon = Taxon.NewInstance(taxonName, null);
         taxonService.merge(taxon);
     }
index a07f4129f8a0ea291e9f61f86c8ed0d5006b0f82..a6934d5915540b4ee7c1cafae67296ed3b4ce153 100644 (file)
@@ -29,7 +29,7 @@ import eu.etaxonomy.cdm.api.service.config.TaxonNodeDeletionConfigurator;
 import eu.etaxonomy.cdm.model.common.CdmBase;
 import eu.etaxonomy.cdm.model.common.Language;
 import eu.etaxonomy.cdm.model.description.TaxonDescription;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.cdm.model.taxon.Classification;
 import eu.etaxonomy.cdm.model.taxon.ITaxonTreeNode;
 import eu.etaxonomy.cdm.model.taxon.Taxon;
@@ -67,7 +67,7 @@ public class TaxonNavigatorTest extends BaseOperationTest {
         UUID newAcceptedTaxonNodeUuid = UUID.fromString("6ad8e9e2-f5f6-41ad-aa30-f62a903650db");
 
         TaxonNode oldTaxonNode = taxonNodeService.load(oldTaxonNodeNodeUuid);
-        TaxonNameBase name = oldTaxonNode.getTaxon().getName();
+        TaxonName name = oldTaxonNode.getTaxon().getName();
 
 
         TaxonNode newAcceptedTaxonNode = taxonNodeService.load(newAcceptedTaxonNodeUuid);
index f39d50e91db852db936ba0a070a1fadb88c55357..b238b88cbd4100a77006dc1af0c81eee1d4670fc 100644 (file)
@@ -34,7 +34,7 @@ import eu.etaxonomy.cdm.io.specimen.abcd206.in.Abcd206ImportConfigurator;
 import eu.etaxonomy.cdm.io.specimen.excel.in.SpecimenCdmExcelImportConfigurator;
 import eu.etaxonomy.cdm.io.tcsxml.in.TcsXmlImportConfigurator;
 import eu.etaxonomy.cdm.model.name.NomenclaturalCode;
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;
+import eu.etaxonomy.cdm.model.name.TaxonName;
 import eu.etaxonomy.taxeditor.httpinvoker.BaseRemotingTest;
 
 /**
@@ -63,7 +63,7 @@ public class IOServiceImportTest extends BaseRemotingTest {
         config.setDbSchemaValidation(DbSchemaValidation.CREATE);
         ImportResult result = ioService.importData(config, fileToByteArray(importFilePath), SOURCE_TYPE.URI);
         Assert.assertTrue(result.isSuccess());
-        List<TaxonNameBase> list = nameService.list(TaxonNameBase.class, null, null, null, null);
+        List<TaxonName> list = nameService.list(TaxonName.class, null, null, null, null);
         Assert.assertEquals(9,list.size());
     }
 
@@ -79,7 +79,7 @@ public class IOServiceImportTest extends BaseRemotingTest {
         Assert.assertTrue(result.isSuccess());
         Assert.assertTrue(!result.getReports().isEmpty());
         saveToFile("target/importAbcdReport.txt", result.getReports().get(0));
-        List<TaxonNameBase> list = nameService.list(TaxonNameBase.class, null, null, null, null);
+        List<TaxonName> list = nameService.list(TaxonName.class, null, null, null, null);
         Assert.assertEquals(2,list.size());
     }
 
@@ -92,7 +92,7 @@ public class IOServiceImportTest extends BaseRemotingTest {
         config.setDbSchemaValidation(DbSchemaValidation.CREATE);
         ImportResult result = ioService.importData(config, fileToByteArray(importFilePath), SOURCE_TYPE.URI);
         Assert.assertTrue(result.isSuccess());
-        List<TaxonNameBase> list = nameService.list(TaxonNameBase.class, null, null, null, null);
+        List<TaxonName> list = nameService.list(TaxonName.class, null, null, null, null);
         Assert.assertEquals(9,list.size());
     }
 
@@ -116,7 +116,7 @@ public class IOServiceImportTest extends BaseRemotingTest {
         config.setDbSchemaValidation(DbSchemaValidation.CREATE);
         ImportResult result = ioService.importData(config, fileToByteArray(importFilePath), SOURCE_TYPE.URI);
         Assert.assertTrue(result.isSuccess());
-        List<TaxonNameBase> list = nameService.list(TaxonNameBase.class, null, null, null, null);
+        List<TaxonName> list = nameService.list(TaxonName.class, null, null, null, null);
         Assert.assertEquals(16,list.size());
     }