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");
return null;
}
- Identifier<?> identifier = null;
+ Identifier identifier = null;
//TODO clean redundant code
if (config.isWarnAndDoNotOverrideIfExists()){
boolean wasAlreadyImported = entityUuidsHandled.contains(uuid);
}
private void addNewIdentifier(DefinedTerm idType, IdentifiableEntity<?> entity, String value,
- Identifier<?> identifier) {
+ Identifier identifier) {
if (identifier == null){
identifier = Identifier.NewInstance(value, idType);
entity.addIdentifier(identifier);
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;
*/
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());
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);
@Override
public Identifier addIdentifier(String identifier, DefinedTerm identifierType){
- Identifier<?> result = Identifier.NewInstance(identifier, identifierType);
+ Identifier result = Identifier.NewInstance(identifier, identifierType);
addIdentifier(result);
return result;
}
//Identifier
result.identifiers = new ArrayList<>();
- for (Identifier<?> identifier : getIdentifiers() ){
- Identifier<?> newIdentifier = identifier.clone();
+ for (Identifier identifier : getIdentifiers() ){
+ Identifier newIdentifier = identifier.clone();
result.addIdentifier(newIdentifier);
}
@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;
// **************************** 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;
}
//****************** 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;
}
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);
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
}
//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);
}
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());
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());
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());