remove generics from Identifier class
authorAndreas Müller <a.mueller@bgbm.org>
Thu, 29 Apr 2021 21:04:16 +0000 (23:04 +0200)
committerAndreas Müller <a.mueller@bgbm.org>
Thu, 29 Apr 2021 21:06:24 +0000 (23:06 +0200)
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/cdmLight/CdmLightClassificationExport.java
cdmlib-io/src/main/java/eu/etaxonomy/cdm/io/identifier/IdentifierImport.java
cdmlib-model/src/main/java/eu/etaxonomy/cdm/format/IdentifiableEntityFormatter.java
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/IdentifiableEntity.java
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/Identifier.java
cdmlib-model/src/test/java/eu/etaxonomy/cdm/strategy/cache/occurrence/DnaSampleDefaultCacheStrategyTest.java
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/database/data/FullCoverageDataGenerator.java
cdmlib-persistence/src/main/java/eu/etaxonomy/cdm/persistence/dao/hibernate/common/DeduplicationHelper.java
cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/IdentifiableServiceBaseTest.java
cdmlib-services/src/test/java/eu/etaxonomy/cdm/api/service/OccurrenceServiceTest.java

index b9986652e75402a0a2387a82a2a477104b9036fa..ed223a6904c970b51790bb4a95c32b1ae4903f31 100755 (executable)
@@ -1458,7 +1458,7 @@ public class CdmLightClassificationExport
                         tableName = "PersonOrTeam";
                     }
 
-                    for (Identifier<?> identifier: identifiers){
+                    for (Identifier identifier: identifiers){
                         if (identifier.getType() == null && identifier.getIdentifier() == null){
                             state.getResult().addWarning("Please check the identifiers for "
                                     + cdmBaseStr(cdmBase) + " there is an empty identifier");
index ab9b4882afde840e8782d0c7309894bea876bb6c..20ed38fa164d3416d4c10b8384475df7d211e863 100644 (file)
@@ -166,7 +166,7 @@ public class IdentifierImport
             return null;
         }
 
-        Identifier<?> identifier = null;
+        Identifier identifier = null;
         //TODO clean redundant code
         if (config.isWarnAndDoNotOverrideIfExists()){
             boolean wasAlreadyImported = entityUuidsHandled.contains(uuid);
@@ -228,7 +228,7 @@ public class IdentifierImport
     }
 
     private void addNewIdentifier(DefinedTerm idType, IdentifiableEntity<?> entity, String value,
-            Identifier<?> identifier) {
+            Identifier identifier) {
         if (identifier == null){
             identifier = Identifier.NewInstance(value, idType);
             entity.addIdentifier(identifier);
index cd401895291487dbc4d7b673a92bc67f40e011c8..844f0bf3aa8e297b5c8be6c016b0f51b51d30118 100644 (file)
@@ -30,7 +30,7 @@ public class IdentifiableEntityFormatter extends AbstractCdmFormatter {
         IdentifiableEntity<?> identifiableEntity = (IdentifiableEntity<?>)object;
         List<Identifier> identifiers = identifiableEntity.getIdentifiers();
         String identifierString = null;
-        for (Identifier<?> identifier : identifiers) {
+        for (Identifier identifier : identifiers) {
             if(identifier.getType()!=null && identifier.getType().getUuid().equals(UUID.fromString("fadeba12-1be3-4bc7-9ff5-361b088d86fc"))){
                 identifierString = identifier.getIdentifier();
                 break;
index 536d4b7607b19203722c3aad16299dfc1509741e..05a247e7641735b8e818fcf0f84ab37af926e249 100644 (file)
@@ -436,7 +436,7 @@ public abstract class IdentifiableEntity<S extends IIdentifiableEntityCacheStrat
      */
     public Set<String> getIdentifiers(UUID identifierTypeUuid){
         Set<String> result = new HashSet<>();
-        for (Identifier<?> identifier : getIdentifiers()){
+        for (Identifier identifier : getIdentifiers()){
             if ( (identifier.getType()== null && identifierTypeUuid == null)
                 || (identifier.getType().getUuid().equals(identifierTypeUuid))){
                 result.add(identifier.getIdentifier());
@@ -447,7 +447,7 @@ public abstract class IdentifiableEntity<S extends IIdentifiableEntityCacheStrat
 
     public Set<Identifier> getIdentifiers_(UUID identifierTypeUuid){
         Set<Identifier> result = new HashSet<>();
-        for (Identifier<?> identifier : getIdentifiers()){
+        for (Identifier identifier : getIdentifiers()){
             if ( (identifier.getType()== null && identifierTypeUuid == null)
                 || (identifier.getType().getUuid().equals(identifierTypeUuid))){
                 result.add(identifier);
@@ -458,7 +458,7 @@ public abstract class IdentifiableEntity<S extends IIdentifiableEntityCacheStrat
 
     @Override
     public Identifier addIdentifier(String identifier, DefinedTerm identifierType){
-       Identifier<?> result = Identifier.NewInstance(identifier, identifierType);
+       Identifier result = Identifier.NewInstance(identifier, identifierType);
        addIdentifier(result);
        return result;
     }
@@ -703,8 +703,8 @@ public abstract class IdentifiableEntity<S extends IIdentifiableEntityCacheStrat
 
         //Identifier
         result.identifiers = new ArrayList<>();
-        for (Identifier<?> identifier : getIdentifiers() ){
-               Identifier<?> newIdentifier = identifier.clone();
+        for (Identifier identifier : getIdentifiers() ){
+               Identifier newIdentifier = identifier.clone();
             result.addIdentifier(newIdentifier);
         }
 
index 203233b238cb6675dfe1deed6a287a992c81046a..bb390a2f05657ea31c3ec95f3250902ba22b3feb 100644 (file)
@@ -42,7 +42,7 @@ import eu.etaxonomy.cdm.validation.annotation.NullOrNotEmpty;
 @Entity
 @Audited
 @Table(name="Identifier", indexes = { @Index(name = "identifierIndex", columnList = "identifier") })
-public class Identifier<T extends IdentifiableEntity<?>>
+public class Identifier
             extends AnnotatableEntity {
 
     private static final long serialVersionUID = 3337567049024506936L;
@@ -64,13 +64,13 @@ public class Identifier<T extends IdentifiableEntity<?>>
 
 // **************************** FACTORY ******************************/
 
-    public static <T extends IdentifiableEntity<?>> Identifier<T> NewInstance(String identifier, DefinedTerm type){
-       return new Identifier<T>(identifier, type);
+    public static Identifier NewInstance(String identifier, DefinedTerm type){
+       return new Identifier(identifier, type);
     }
 
-    public static <T extends IdentifiableEntity<?>> Identifier<T> NewInstance(T identifiableEntity,
+    public static Identifier NewInstance(IdentifiableEntity<?> identifiableEntity,
             String identifier, DefinedTerm type){
-        Identifier<T> result = new Identifier<T>(identifier, type);
+        Identifier result = new Identifier(identifier, type);
         identifiableEntity.addIdentifier(result);
         return result;
     }
@@ -110,8 +110,8 @@ public class Identifier<T extends IdentifiableEntity<?>>
        //****************** CLONE ************************************************/
 
        @Override
-       public Identifier<T> clone() throws CloneNotSupportedException{
-               Identifier<T> result = (Identifier<T>)super.clone();
+       public Identifier clone() throws CloneNotSupportedException{
+               Identifier result = (Identifier)super.clone();
                //no changes to: type, value
                return result;
        }
index 71201f805dc04e619e840edce0b454b1877d958a..42e43d6c4b27e67fd1cb07f0f366cc8f38e17eea 100644 (file)
@@ -42,7 +42,7 @@ public class DnaSampleDefaultCacheStrategyTest extends TermTestBase {
         specimen.setAccessionNumber("123");
         Assert.assertEquals("B 123", strategy.getTitleCache(specimen));
 
-        Identifier<DnaSample> identifier = Identifier.NewInstance(specimen, "id3", DefinedTerm.IDENTIFIER_NAME_IPNI());
+        Identifier identifier = Identifier.NewInstance(specimen, "id3", DefinedTerm.IDENTIFIER_NAME_IPNI());
         Assert.assertEquals("B 123", strategy.getTitleCache(specimen));
         specimen.setCollection(null);
         specimen.setAccessionNumber(null);
index 7029b52cad743963f8b5280895dca1beb45e256a..5e218ed68a7a21784c151c828a9e992ce890048e 100644 (file)
@@ -965,7 +965,7 @@ public class FullCoverageDataGenerator {
                Extension.NewInstance(identifiableEntity, "extension", ExtensionType.INFORMAL_CATEGORY());
 
                //Identifier
-               Identifier<?> identifier = identifiableEntity.addIdentifier("ident23", DefinedTerm.SEX_FEMALE());
+               Identifier identifier = identifiableEntity.addIdentifier("ident23", DefinedTerm.SEX_FEMALE());
                handleAnnotatableEntity(identifier);
 
            //Links
index 00bd88ebb2661df3f3d0c2be2a3497d01c377988..9a803a9802a6cfca6e4c4af8fabc404828d377b0 100644 (file)
@@ -408,17 +408,17 @@ public class DeduplicationHelper {
                }
 
                //identifiers
-               List<Identifier<?>> removeListIdentifier = new ArrayList<>();
-               for (Identifier<?> changeObject : identifiableEntity2.getIdentifiers()){
+               List<Identifier> removeListIdentifier = new ArrayList<>();
+               for (Identifier changeObject : identifiableEntity2.getIdentifiers()){
                        try {
-                               Identifier<?> clone = changeObject.clone();
+                               Identifier clone = changeObject.clone();
                                identifiableEntity1.addIdentifier(clone);
                                removeListIdentifier.add(changeObject);
                        } catch (CloneNotSupportedException e) {
                            throw new RuntimeException(e);
                        }
                }
-               for (Identifier<?> removeObject : removeListIdentifier){
+               for (Identifier removeObject : removeListIdentifier){
                        identifiableEntity2.removeIdentifier(removeObject);
                        session.delete(removeObject);
                }
index 594c78a7c2ef901196e8f20b55800f687a3545d4..051a0a3317178f982ed32baaede57ee4b062a90f 100644 (file)
@@ -114,7 +114,7 @@ public class IdentifiableServiceBaseTest extends CdmTransactionalIntegrationTest
                Assert.assertEquals(UUID.fromString("888cded1-cadc-48de-8629-e32927919879"), taxon.getUuid());
                Assert.assertEquals(UUID.fromString("888cded1-cadc-48de-8629-e32927919879"), entity.getUuid());
                Assert.assertEquals("Taxon should have 1 identifier", 1, taxon.getIdentifiers().size());
-               Identifier<?> identifier = taxon.getIdentifiers().get(0);
+               Identifier identifier = taxon.getIdentifiers().get(0);
                DefinedTerm type = CdmBase.deproxy(identifier.getType(), DefinedTerm.class);
                Assert.assertEquals(uuidIdentifierType1, type.getUuid());
 
index b5a34ac6ee7950d76b61a37a169b1ac33e0815ce..250afaab059da52a92ea9130f29d88e1c6ecd8a1 100644 (file)
@@ -1510,7 +1510,7 @@ public class OccurrenceServiceTest extends CdmTransactionalIntegrationTest {
         UUID dnaSampleUuid = UUID.fromString("4bee91b9-23d8-438b-8569-6d6aaa5b6587");
         DnaSample dnaSample = HibernateProxyHelper.deproxy(occurrenceService.load(dnaSampleUuid), DnaSample.class);
         assertEquals(1, dnaSample.getIdentifiers().size());
-        Identifier<?> identifier = dnaSample.getIdentifiers().iterator().next();
+        Identifier identifier = dnaSample.getIdentifiers().iterator().next();
         assertEquals("NK 2088", identifier.getIdentifier());
         assertEquals(sampleDesignationTermType, identifier.getType());
 
@@ -1519,7 +1519,7 @@ public class OccurrenceServiceTest extends CdmTransactionalIntegrationTest {
         occurrenceService.saveOrUpdate(dnaSample);
         SpecimenOrObservationBase<?> dnaSampleReloaded = occurrenceService.load(dnaSampleUuid);
         assertEquals(1, dnaSample.getIdentifiers().size());
-        Identifier<?> identifierReloaded = dnaSample.getIdentifiers().iterator().next();
+        Identifier identifierReloaded = dnaSample.getIdentifiers().iterator().next();
         assertEquals("WB10", identifierReloaded.getIdentifier());
         assertEquals(sampleDesignationTermType, identifierReloaded.getType());