import eu.etaxonomy.cdm.api.service.dto.DerivateDTO;
import eu.etaxonomy.cdm.api.service.dto.DerivateDataDTO;
import eu.etaxonomy.cdm.api.service.dto.DerivateDataDTO.ContigFile;
+import eu.etaxonomy.cdm.api.service.dto.DerivateDataDTO.Link;
import eu.etaxonomy.cdm.api.service.dto.DerivateDataDTO.MolecularData;
import eu.etaxonomy.cdm.api.service.dto.FieldUnitDTO;
import eu.etaxonomy.cdm.api.service.dto.PreservedSpecimenDTO;
logger.error("Could not create BOLD URI", e1);
}
final DefinedTerm dnaMarker = sequence.getDnaMarker();
- MolecularData molecularData = derivateDataDTO.addProviderLink(boldUri != null ? boldUri : null, dnaMarker != null ? dnaMarker.getLabel() : "[no marker]");
+ Link providerLink = null;
+ if(boldUri!=null && dnaMarker!=null){
+ providerLink = new DerivateDataDTO.Link(boldUri, dnaMarker.getLabel());
+ }
+ MolecularData molecularData = derivateDataDTO.addProviderLink(providerLink);
//contig file
ContigFile contigFile = null;
if (sequence.getContigFile() != null) {
MediaRepresentationPart contigMediaRepresentationPart = MediaUtils.getFirstMediaRepresentationPart(sequence.getContigFile());
if (contigMediaRepresentationPart != null) {
- contigFile = molecularData.addContigFile(contigMediaRepresentationPart.getUri(), "contig");
+ contigFile = molecularData.addContigFile(new Link(contigMediaRepresentationPart.getUri(), "contig"));
}
}
- if(contigFile==null){
- contigFile = molecularData.addContigFile(null, "[no contig]");
+ else{
+ contigFile = molecularData.addContigFile(null);
}
// primer files
if (sequence.getSingleReads() != null) {
URI mediaUri = getMediaUri(media);
if (media.getKindOfUnit() != null) {
// specimen scan
- if (media.getKindOfUnit().getUuid().equals(UUID.fromString("acda15be-c0e2-4ea8-8783-b9b0c4ad7f03"))) {
+ if (media.getKindOfUnit().getUuid().equals(DefinedTerm.uuidSpecimenScan)) {
derivateDataDTO.addSpecimenScanUuid(media.getMediaSpecimen().getUuid());
derivateDTO.setHasSpecimenScan(true);
String imageLinkText = "scan";
derivateDataDTO.addSpecimenScan(mediaUri, imageLinkText);
}
// detail image
- else if (media.getKindOfUnit().getUuid().equals(UUID.fromString("31eb8d02-bf5d-437c-bcc6-87a626445f34"))) {
+ else if (media.getKindOfUnit().getUuid().equals(DefinedTerm.uuidDetailImage)) {
derivateDataDTO.addDetailImageUuid(media.getMediaSpecimen().getUuid());
derivateDTO.setHasDetailImage(true);
String motif = "detail image";
motif = media.getMediaSpecimen().getTitleCache();
}
}
- derivateDataDTO.addDetailImage(mediaUri, motif != null ? motif : "[no motif]");
+ derivateDataDTO.addDetailImage(mediaUri, motif);
}
}
}
return molecularDataList;
}
- public MolecularData addProviderLink(URI uri, String linkText) {
+ public MolecularData addProviderLink(Link providerLink) {
if(this.molecularDataList==null){
molecularDataList = new ArrayList<MolecularData>();
}
- MolecularData molecularData = new MolecularData(new Link(uri, linkText));
+ MolecularData molecularData = new MolecularData(providerLink);
this.molecularDataList.add(molecularData);
return molecularData;
}
this.providerLink = providerLink;
}
- public ContigFile addContigFile(URI uri, String linkText){
+ public ContigFile addContigFile(Link contigLink){
if(contigFiles==null){
contigFiles = new ArrayList<ContigFile>();
}
- ContigFile contigFile = new ContigFile(new Link(uri, linkText));
+ ContigFile contigFile = new ContigFile(contigLink);
contigFiles.add(contigFile);
return contigFile;
}
}
- public class Link{
+ public static class Link{
private String linkText;
private URI uri;