Added file transformer models

This commit is contained in:
Efstratios Giannopoulos 2024-03-05 15:23:40 +02:00
parent 626a7e12e9
commit d27d71c06f
19 changed files with 660 additions and 1 deletions

View File

@ -0,0 +1,30 @@
package eu.eudat.commonmodels.enums;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Map;
public enum DescriptionStatus implements EnumValueProvider<Short> {
Draft((short) 0),
Finalized((short) 1),
Canceled((short) 2);
private final Short value;
DescriptionStatus(Short value) {
this.value = value;
}
@JsonValue
public Short getValue() {
return value;
}
private static final Map<Short, DescriptionStatus> map = EnumUtils.getEnumValueMap(DescriptionStatus.class);
public static DescriptionStatus of(Short i) {
return map.get(i);
}
}

View File

@ -27,3 +27,4 @@ public enum DmpAccessType implements EnumValueProvider<Short> {
}
}

View File

@ -0,0 +1,32 @@
package eu.eudat.commonmodels.enums;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Map;
public enum DmpBlueprintExtraFieldDataType implements EnumValueProvider<Short> {
Text((short) 0),
RichTex((short) 1),
Date((short) 2),
Number((short) 3),
;
private final Short value;
DmpBlueprintExtraFieldDataType(Short value) {
this.value = value;
}
@JsonValue
public Short getValue() {
return value;
}
private static final Map<Short, DmpBlueprintExtraFieldDataType> map = EnumUtils.getEnumValueMap(DmpBlueprintExtraFieldDataType.class);
public static DmpBlueprintExtraFieldDataType of(Short i) {
return map.get(i);
}
}

View File

@ -0,0 +1,35 @@
package eu.eudat.commonmodels.enums;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Map;
public enum DmpBlueprintFieldCategory implements EnumValueProvider<Short> {
System((short) 0),
Extra((short) 1),
ReferenceType((short) 2);
public static class Names {
public static final String System = "system";
public static final String Extra = "extra";
public static final String ReferenceType = "referenceType";
}
private final Short value;
DmpBlueprintFieldCategory(Short value) {
this.value = value;
}
@JsonValue
public Short getValue() {
return value;
}
private static final Map<Short, DmpBlueprintFieldCategory> map = EnumUtils.getEnumValueMap(DmpBlueprintFieldCategory.class);
public static DmpBlueprintFieldCategory of(Short i) {
return map.get(i);
}
}

View File

@ -0,0 +1,29 @@
package eu.eudat.commonmodels.enums;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Map;
public enum DmpBlueprintStatus implements EnumValueProvider<Short> {
Draft((short) 0),
Finalized((short) 1);
private final Short value;
DmpBlueprintStatus(Short value) {
this.value = value;
}
@JsonValue
public Short getValue() {
return value;
}
private static final Map<Short, DmpBlueprintStatus> map = EnumUtils.getEnumValueMap(DmpBlueprintStatus.class);
public static DmpBlueprintStatus of(Short i) {
return map.get(i);
}
}

View File

@ -0,0 +1,31 @@
package eu.eudat.commonmodels.enums;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Map;
public enum DmpBlueprintSystemFieldType implements EnumValueProvider<Short> {
Title((short)0),
Description((short)1),
Language((short)2),
Contact((short)3),
AccessRights((short)4),
User((short)5);
private final Short value;
DmpBlueprintSystemFieldType(Short value) {
this.value = value;
}
@JsonValue
public Short getValue() {
return value;
}
private static final Map<Short, DmpBlueprintSystemFieldType> map = EnumUtils.getEnumValueMap(DmpBlueprintSystemFieldType.class);
public static DmpBlueprintSystemFieldType of(Short i) {
return map.get(i);
}
}

View File

@ -0,0 +1,31 @@
package eu.eudat.commonmodels.enums;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.Map;
public enum DmpStatus implements EnumValueProvider<Short> {
Draft((short) 0), Finalized((short) 1);
private final Short value;
DmpStatus(Short value) {
this.value = value;
}
@Override
@JsonValue
public Short getValue() {
return value;
}
private static final Map<Short, DmpStatus> map = EnumUtils.getEnumValueMap(DmpStatus.class);
public static DmpStatus of(Short i) {
return map.get(i);
}
}

View File

@ -0,0 +1,24 @@
package eu.eudat.commonmodels.models;
import java.util.UUID;
public class EntityDoiModel {
private UUID id;
private String doi;
public UUID getId() {
return id;
}
public void setId(UUID id) {
this.id = id;
}
public String getDoi() {
return doi;
}
public void setDoi(String doi) {
this.doi = doi;
}
}

View File

@ -1,12 +1,21 @@
package eu.eudat.commonmodels.models.description;
import eu.eudat.commonmodels.enums.DescriptionStatus;
import eu.eudat.commonmodels.models.dmp.DmpModel;
import eu.eudat.commonmodels.models.descriptiotemplate.DescriptionTemplateModel;
import java.time.Instant;
import java.util.UUID;
public class DescriptionModel {
private String label;
private String description;
private DescriptionStatus status;
private DescriptionTemplateModel descriptionTemplate;
private DmpModel dmp;
private UUID sectionId;
private Instant createdAt;
private PropertyDefinitionModel properties;
@ -41,4 +50,36 @@ public class DescriptionModel {
public void setDescriptionTemplate(DescriptionTemplateModel descriptionTemplate) {
this.descriptionTemplate = descriptionTemplate;
}
public DmpModel getDmp() {
return dmp;
}
public void setDmp(DmpModel dmp) {
this.dmp = dmp;
}
public DescriptionStatus getStatus() {
return status;
}
public void setStatus(DescriptionStatus status) {
this.status = status;
}
public UUID getSectionId() {
return sectionId;
}
public void setSectionId(UUID sectionId) {
this.sectionId = sectionId;
}
public Instant getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Instant createdAt) {
this.createdAt = createdAt;
}
}

View File

@ -0,0 +1,27 @@
package eu.eudat.commonmodels.models.dmp;
import java.util.UUID;
public class DmpBlueprintValueModel {
private UUID fieldId;
private String value;
public UUID getFieldId() {
return fieldId;
}
public void setFieldId(UUID fieldId) {
this.fieldId = fieldId;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}

View File

@ -1,7 +1,13 @@
package eu.eudat.commonmodels.models;
package eu.eudat.commonmodels.models.dmp;
import eu.eudat.commonmodels.enums.DmpAccessType;
import eu.eudat.commonmodels.enums.DmpStatus;
import eu.eudat.commonmodels.models.DmpUserModel;
import eu.eudat.commonmodels.models.EntityDoiModel;
import eu.eudat.commonmodels.models.FileEnvelopeModel;
import eu.eudat.commonmodels.models.UserModel;
import eu.eudat.commonmodels.models.description.DescriptionModel;
import eu.eudat.commonmodels.models.dmpblueprint.DmpBlueprintModel;
import eu.eudat.commonmodels.models.reference.ReferenceModel;
import java.time.Instant;
@ -14,6 +20,11 @@ public class DmpModel {
private String label;
private String description;
private DmpAccessType accessType;
private DmpStatus status;
private UserModel creator;
private DmpBlueprintModel dmpBlueprint;
private DmpPropertiesModel properties;
private List<EntityDoiModel> entityDois;
private List<DescriptionModel> descriptions;
private List<DmpUserModel> users;
private List<ReferenceModel> references;
@ -22,6 +33,8 @@ public class DmpModel {
private FileEnvelopeModel supportingFilesZip;
private String previousDOI;
private Instant finalizedAt;
private Instant publicAfter;
private Instant updatedAt;
public UUID getId() {
return id;
@ -126,4 +139,60 @@ public class DmpModel {
public void setDescriptions(List<DescriptionModel> descriptions) {
this.descriptions = descriptions;
}
public DmpStatus getStatus() {
return status;
}
public void setStatus(DmpStatus status) {
this.status = status;
}
public DmpBlueprintModel getDmpBlueprint() {
return dmpBlueprint;
}
public void setDmpBlueprint(DmpBlueprintModel dmpBlueprint) {
this.dmpBlueprint = dmpBlueprint;
}
public UserModel getCreator() {
return creator;
}
public void setCreator(UserModel creator) {
this.creator = creator;
}
public DmpPropertiesModel getProperties() {
return properties;
}
public void setProperties(DmpPropertiesModel properties) {
this.properties = properties;
}
public Instant getPublicAfter() {
return publicAfter;
}
public void setPublicAfter(Instant publicAfter) {
this.publicAfter = publicAfter;
}
public List<EntityDoiModel> getEntityDois() {
return entityDois;
}
public void setEntityDois(List<EntityDoiModel> entityDois) {
this.entityDois = entityDois;
}
public Instant getUpdatedAt() {
return updatedAt;
}
public void setUpdatedAt(Instant updatedAt) {
this.updatedAt = updatedAt;
}
}

View File

@ -0,0 +1,17 @@
package eu.eudat.commonmodels.models.dmp;
import java.util.List;
import java.util.UUID;
public class DmpPropertiesModel {
private List<DmpBlueprintValueModel> dmpBlueprintValues;
public List<DmpBlueprintValueModel> getDmpBlueprintValues() {
return dmpBlueprintValues;
}
public void setDmpBlueprintValues(List<DmpBlueprintValueModel> dmpBlueprintValues) {
this.dmpBlueprintValues = dmpBlueprintValues;
}
}

View File

@ -0,0 +1,16 @@
package eu.eudat.commonmodels.models.dmpblueprint;
import java.util.List;
public class DefinitionModel {
private List<SectionModel> sections;
public List<SectionModel> getSections() {
return sections;
}
public void setSections(List<SectionModel> sections) {
this.sections = sections;
}
}

View File

@ -0,0 +1,59 @@
package eu.eudat.commonmodels.models.dmpblueprint;
import eu.eudat.commonmodels.enums.DmpBlueprintStatus;
import java.util.UUID;
public class DmpBlueprintModel {
private UUID id;
private String label;
private DefinitionModel definition;
private DmpBlueprintStatus status;
private UUID groupId;
public UUID getId() {
return id;
}
public void setId(UUID id) {
this.id = id;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public DefinitionModel getDefinition() {
return definition;
}
public void setDefinition(DefinitionModel definition) {
this.definition = definition;
}
public DmpBlueprintStatus getStatus() {
return status;
}
public void setStatus(DmpBlueprintStatus status) {
this.status = status;
}
public UUID getGroupId() {
return groupId;
}
public void setGroupId(UUID groupId) {
this.groupId = groupId;
}
}

View File

@ -0,0 +1,16 @@
package eu.eudat.commonmodels.models.dmpblueprint;
import eu.eudat.commonmodels.enums.DmpBlueprintExtraFieldDataType;
public class ExtraFieldModel extends FieldModel {
private DmpBlueprintExtraFieldDataType dataType;
public DmpBlueprintExtraFieldDataType getDataType() {
return dataType;
}
public void setDataType(DmpBlueprintExtraFieldDataType dataType) {
this.dataType = dataType;
}
}

View File

@ -0,0 +1,93 @@
package eu.eudat.commonmodels.models.dmpblueprint;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import eu.eudat.commonmodels.enums.DmpBlueprintFieldCategory;
import java.util.List;
import java.util.UUID;
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "category",
visible = true)
@JsonSubTypes({
@JsonSubTypes.Type(value = SystemFieldModel.class, name = "0"),
@JsonSubTypes.Type(value = ExtraFieldModel.class, name = "1"),
@JsonSubTypes.Type(value = ReferenceTypeFieldModel.class, name = "2")
})
public abstract class FieldModel {
private UUID id;
private DmpBlueprintFieldCategory category;
private String label;
private String placeholder;
private String description;
private List<String> semantics;
private Integer ordinal;
private Boolean required;
public UUID getId() {
return id;
}
public void setId(UUID id) {
this.id = id;
}
public DmpBlueprintFieldCategory getCategory() {
return category;
}
public void setCategory(DmpBlueprintFieldCategory category) {
this.category = category;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public String getPlaceholder() {
return placeholder;
}
public void setPlaceholder(String placeholder) {
this.placeholder = placeholder;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public List<String> getSemantics() {
return semantics;
}
public void setSemantics(List<String> semantics) {
this.semantics = semantics;
}
public Integer getOrdinal() {
return ordinal;
}
public void setOrdinal(Integer ordinal) {
this.ordinal = ordinal;
}
public Boolean getRequired() {
return required;
}
public void setRequired(Boolean required) {
this.required = required;
}
}

View File

@ -0,0 +1,18 @@
package eu.eudat.commonmodels.models.dmpblueprint;
import eu.eudat.commonmodels.models.reference.ReferenceTypeModel;
import java.util.UUID;
public class ReferenceTypeFieldModel extends FieldModel {
private ReferenceTypeModel referenceType;
public ReferenceTypeModel getReferenceType() {
return referenceType;
}
public void setReferenceType(ReferenceTypeModel referenceType) {
this.referenceType = referenceType;
}
}

View File

@ -0,0 +1,74 @@
package eu.eudat.commonmodels.models.dmpblueprint;
import eu.eudat.commonmodels.models.descriptiotemplate.DescriptionTemplateModel;
import java.util.List;
import java.util.UUID;
public class SectionModel {
private UUID id;
private String description;
private String label;
private Integer ordinal;
private Boolean hasTemplates;
private List<FieldModel> fields;
private List<DescriptionTemplateModel> descriptionTemplates;
public UUID getId() {
return id;
}
public void setId(UUID id) {
this.id = id;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getLabel() {
return label;
}
public void setLabel(String label) {
this.label = label;
}
public Integer getOrdinal() {
return ordinal;
}
public void setOrdinal(Integer ordinal) {
this.ordinal = ordinal;
}
public Boolean getHasTemplates() {
return hasTemplates;
}
public void setHasTemplates(Boolean hasTemplates) {
this.hasTemplates = hasTemplates;
}
public List<FieldModel> getFields() {
return fields;
}
public void setFields(List<FieldModel> fields) {
this.fields = fields;
}
public List<DescriptionTemplateModel> getDescriptionTemplates() {
return descriptionTemplates;
}
public void setDescriptionTemplates(List<DescriptionTemplateModel> descriptionTemplates) {
this.descriptionTemplates = descriptionTemplates;
}
}

View File

@ -0,0 +1,16 @@
package eu.eudat.commonmodels.models.dmpblueprint;
import eu.eudat.commonmodels.enums.DmpBlueprintSystemFieldType;
public class SystemFieldModel extends FieldModel {
private DmpBlueprintSystemFieldType systemFieldType;
public DmpBlueprintSystemFieldType getSystemFieldType() {
return systemFieldType;
}
public void setSystemFieldType(DmpBlueprintSystemFieldType systemFieldType) {
this.systemFieldType = systemFieldType;
}
}