Skip to content
Snippets Groups Projects

feat(RepresentationInfo): [DLCM-2611] add field to store the eventual DUA file mimeType

Closed Nicolas.Rod requested to merge rodn-add-dua-file-mimetype-in-representation-info into master
2 files
+ 19
4
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -29,14 +29,12 @@ import static ch.unige.solidify.SolidifyConstants.DB_ID_LENGTH;
import static ch.unige.solidify.SolidifyConstants.DB_LONG_STRING_LENGTH;
import static ch.unige.solidify.SolidifyConstants.RES_ID_FIELD;
import java.time.LocalDate;
import java.time.OffsetDateTime;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import javax.persistence.Embedded;
@@ -46,7 +44,6 @@ import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.media.Schema.AccessMode;
@@ -80,6 +77,9 @@ public class RepresentationInfo implements EmbeddableEntity {
@Enumerated(EnumType.STRING)
private DataUsePolicy dataUsePolicy;
@Schema(description = "The data use policy file mimetype if it exists.")
private String duaFileMimeType;
@Schema(description = "The compliance level of the package.")
private ComplianceLevel complianceLevel;
@@ -143,6 +143,7 @@ public class RepresentationInfo implements EmbeddableEntity {
this.statusMessage = info.statusMessage;
this.containsUpdatedMetadata = info.containsUpdatedMetadata;
this.dataUsePolicy = info.dataUsePolicy;
this.duaFileMimeType = info.duaFileMimeType;
this.contentStructurePublic = info.contentStructurePublic;
}
@@ -235,6 +236,10 @@ public class RepresentationInfo implements EmbeddableEntity {
return this.dataUsePolicy;
}
public String getDuaFileMimeType() {
return this.duaFileMimeType;
}
public Boolean getContentStructurePublic() {
return Objects.requireNonNullElse(this.contentStructurePublic, false);
}
@@ -306,11 +311,14 @@ public class RepresentationInfo implements EmbeddableEntity {
this.dataUsePolicy = dataUsePolicy;
}
public void setDuaFileMimeType(String duaFileMimeType) {
this.duaFileMimeType = duaFileMimeType;
}
public void setContentStructurePublic(Boolean structureContentPublic) {
this.contentStructurePublic = structureContentPublic;
}
/*******************************/
public void setName(String name) {
Loading