From d27d71c06f5409116fb1e74d6986d65328674d1a Mon Sep 17 00:00:00 2001 From: sgiannopoulos Date: Tue, 5 Mar 2024 15:23:40 +0200 Subject: [PATCH] Added file transformer models --- .../commonmodels/enums/DescriptionStatus.java | 30 ++++++ .../commonmodels/enums/DmpAccessType.java | 1 + .../enums/DmpBlueprintExtraFieldDataType.java | 32 +++++++ .../enums/DmpBlueprintFieldCategory.java | 35 +++++++ .../enums/DmpBlueprintStatus.java | 29 ++++++ .../enums/DmpBlueprintSystemFieldType.java | 31 +++++++ .../eudat/commonmodels/enums/DmpStatus.java | 31 +++++++ .../commonmodels/models/EntityDoiModel.java | 24 +++++ .../models/description/DescriptionModel.java | 41 ++++++++ .../models/dmp/DmpBlueprintValueModel.java | 27 ++++++ .../models/{ => dmp}/DmpModel.java | 71 +++++++++++++- .../models/dmp/DmpPropertiesModel.java | 17 ++++ .../models/dmpblueprint/DefinitionModel.java | 16 ++++ .../dmpblueprint/DmpBlueprintModel.java | 59 ++++++++++++ .../models/dmpblueprint/ExtraFieldModel.java | 16 ++++ .../models/dmpblueprint/FieldModel.java | 93 +++++++++++++++++++ .../dmpblueprint/ReferenceTypeFieldModel.java | 18 ++++ .../models/dmpblueprint/SectionModel.java | 74 +++++++++++++++ .../models/dmpblueprint/SystemFieldModel.java | 16 ++++ 19 files changed, 660 insertions(+), 1 deletion(-) create mode 100644 src/main/java/eu/eudat/commonmodels/enums/DescriptionStatus.java create mode 100644 src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintExtraFieldDataType.java create mode 100644 src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintFieldCategory.java create mode 100644 src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintStatus.java create mode 100644 src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintSystemFieldType.java create mode 100644 src/main/java/eu/eudat/commonmodels/enums/DmpStatus.java create mode 100644 src/main/java/eu/eudat/commonmodels/models/EntityDoiModel.java create mode 100644 src/main/java/eu/eudat/commonmodels/models/dmp/DmpBlueprintValueModel.java rename src/main/java/eu/eudat/commonmodels/models/{ => dmp}/DmpModel.java (62%) create mode 100644 src/main/java/eu/eudat/commonmodels/models/dmp/DmpPropertiesModel.java create mode 100644 src/main/java/eu/eudat/commonmodels/models/dmpblueprint/DefinitionModel.java create mode 100644 src/main/java/eu/eudat/commonmodels/models/dmpblueprint/DmpBlueprintModel.java create mode 100644 src/main/java/eu/eudat/commonmodels/models/dmpblueprint/ExtraFieldModel.java create mode 100644 src/main/java/eu/eudat/commonmodels/models/dmpblueprint/FieldModel.java create mode 100644 src/main/java/eu/eudat/commonmodels/models/dmpblueprint/ReferenceTypeFieldModel.java create mode 100644 src/main/java/eu/eudat/commonmodels/models/dmpblueprint/SectionModel.java create mode 100644 src/main/java/eu/eudat/commonmodels/models/dmpblueprint/SystemFieldModel.java diff --git a/src/main/java/eu/eudat/commonmodels/enums/DescriptionStatus.java b/src/main/java/eu/eudat/commonmodels/enums/DescriptionStatus.java new file mode 100644 index 0000000..9f61fcb --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/enums/DescriptionStatus.java @@ -0,0 +1,30 @@ +package eu.eudat.commonmodels.enums; + +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Map; + +public enum DescriptionStatus implements EnumValueProvider { + + 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 map = EnumUtils.getEnumValueMap(DescriptionStatus.class); + + public static DescriptionStatus of(Short i) { + return map.get(i); + } + +} diff --git a/src/main/java/eu/eudat/commonmodels/enums/DmpAccessType.java b/src/main/java/eu/eudat/commonmodels/enums/DmpAccessType.java index 3bae52e..ba19aa9 100644 --- a/src/main/java/eu/eudat/commonmodels/enums/DmpAccessType.java +++ b/src/main/java/eu/eudat/commonmodels/enums/DmpAccessType.java @@ -27,3 +27,4 @@ public enum DmpAccessType implements EnumValueProvider { } } + diff --git a/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintExtraFieldDataType.java b/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintExtraFieldDataType.java new file mode 100644 index 0000000..55d8858 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintExtraFieldDataType.java @@ -0,0 +1,32 @@ +package eu.eudat.commonmodels.enums; + +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Map; + +public enum DmpBlueprintExtraFieldDataType implements EnumValueProvider { + + 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 map = EnumUtils.getEnumValueMap(DmpBlueprintExtraFieldDataType.class); + + public static DmpBlueprintExtraFieldDataType of(Short i) { + return map.get(i); + } + +} diff --git a/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintFieldCategory.java b/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintFieldCategory.java new file mode 100644 index 0000000..d3f2ce8 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintFieldCategory.java @@ -0,0 +1,35 @@ +package eu.eudat.commonmodels.enums; + +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Map; + +public enum DmpBlueprintFieldCategory implements EnumValueProvider { + 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 map = EnumUtils.getEnumValueMap(DmpBlueprintFieldCategory.class); + + public static DmpBlueprintFieldCategory of(Short i) { + return map.get(i); + } +} + diff --git a/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintStatus.java b/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintStatus.java new file mode 100644 index 0000000..af03f8a --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintStatus.java @@ -0,0 +1,29 @@ +package eu.eudat.commonmodels.enums; + +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Map; + +public enum DmpBlueprintStatus implements EnumValueProvider { + + 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 map = EnumUtils.getEnumValueMap(DmpBlueprintStatus.class); + + public static DmpBlueprintStatus of(Short i) { + return map.get(i); + } + +} diff --git a/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintSystemFieldType.java b/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintSystemFieldType.java new file mode 100644 index 0000000..9cf2bbd --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/enums/DmpBlueprintSystemFieldType.java @@ -0,0 +1,31 @@ +package eu.eudat.commonmodels.enums; + +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Map; + +public enum DmpBlueprintSystemFieldType implements EnumValueProvider { + + 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 map = EnumUtils.getEnumValueMap(DmpBlueprintSystemFieldType.class); + + public static DmpBlueprintSystemFieldType of(Short i) { + return map.get(i); + } +} diff --git a/src/main/java/eu/eudat/commonmodels/enums/DmpStatus.java b/src/main/java/eu/eudat/commonmodels/enums/DmpStatus.java new file mode 100644 index 0000000..d7a10b2 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/enums/DmpStatus.java @@ -0,0 +1,31 @@ +package eu.eudat.commonmodels.enums; + +import com.fasterxml.jackson.annotation.JsonValue; + +import java.util.Map; + +public enum DmpStatus implements EnumValueProvider { + + 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 map = EnumUtils.getEnumValueMap(DmpStatus.class); + + public static DmpStatus of(Short i) { + return map.get(i); + } + + +} + diff --git a/src/main/java/eu/eudat/commonmodels/models/EntityDoiModel.java b/src/main/java/eu/eudat/commonmodels/models/EntityDoiModel.java new file mode 100644 index 0000000..fc9a360 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/models/EntityDoiModel.java @@ -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; + } +} diff --git a/src/main/java/eu/eudat/commonmodels/models/description/DescriptionModel.java b/src/main/java/eu/eudat/commonmodels/models/description/DescriptionModel.java index 30a2538..aa40259 100644 --- a/src/main/java/eu/eudat/commonmodels/models/description/DescriptionModel.java +++ b/src/main/java/eu/eudat/commonmodels/models/description/DescriptionModel.java @@ -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; + } } diff --git a/src/main/java/eu/eudat/commonmodels/models/dmp/DmpBlueprintValueModel.java b/src/main/java/eu/eudat/commonmodels/models/dmp/DmpBlueprintValueModel.java new file mode 100644 index 0000000..eda0132 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/models/dmp/DmpBlueprintValueModel.java @@ -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; + } + +} diff --git a/src/main/java/eu/eudat/commonmodels/models/DmpModel.java b/src/main/java/eu/eudat/commonmodels/models/dmp/DmpModel.java similarity index 62% rename from src/main/java/eu/eudat/commonmodels/models/DmpModel.java rename to src/main/java/eu/eudat/commonmodels/models/dmp/DmpModel.java index 2fac293..0539d32 100644 --- a/src/main/java/eu/eudat/commonmodels/models/DmpModel.java +++ b/src/main/java/eu/eudat/commonmodels/models/dmp/DmpModel.java @@ -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 entityDois; private List descriptions; private List users; private List 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 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 getEntityDois() { + return entityDois; + } + + public void setEntityDois(List entityDois) { + this.entityDois = entityDois; + } + + public Instant getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Instant updatedAt) { + this.updatedAt = updatedAt; + } } diff --git a/src/main/java/eu/eudat/commonmodels/models/dmp/DmpPropertiesModel.java b/src/main/java/eu/eudat/commonmodels/models/dmp/DmpPropertiesModel.java new file mode 100644 index 0000000..4de9972 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/models/dmp/DmpPropertiesModel.java @@ -0,0 +1,17 @@ +package eu.eudat.commonmodels.models.dmp; + +import java.util.List; +import java.util.UUID; + +public class DmpPropertiesModel { + + private List dmpBlueprintValues; + + public List getDmpBlueprintValues() { + return dmpBlueprintValues; + } + + public void setDmpBlueprintValues(List dmpBlueprintValues) { + this.dmpBlueprintValues = dmpBlueprintValues; + } +} diff --git a/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/DefinitionModel.java b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/DefinitionModel.java new file mode 100644 index 0000000..85d5b2b --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/DefinitionModel.java @@ -0,0 +1,16 @@ +package eu.eudat.commonmodels.models.dmpblueprint; + +import java.util.List; + +public class DefinitionModel { + + private List sections; + + public List getSections() { + return sections; + } + + public void setSections(List sections) { + this.sections = sections; + } +} diff --git a/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/DmpBlueprintModel.java b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/DmpBlueprintModel.java new file mode 100644 index 0000000..a92dcf2 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/DmpBlueprintModel.java @@ -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; + } +} + + diff --git a/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/ExtraFieldModel.java b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/ExtraFieldModel.java new file mode 100644 index 0000000..60a827e --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/ExtraFieldModel.java @@ -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; + } +} diff --git a/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/FieldModel.java b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/FieldModel.java new file mode 100644 index 0000000..f3446a1 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/FieldModel.java @@ -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 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 getSemantics() { + return semantics; + } + + public void setSemantics(List 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; + } +} diff --git a/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/ReferenceTypeFieldModel.java b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/ReferenceTypeFieldModel.java new file mode 100644 index 0000000..845d4a9 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/ReferenceTypeFieldModel.java @@ -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; + } +} diff --git a/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/SectionModel.java b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/SectionModel.java new file mode 100644 index 0000000..62faf01 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/SectionModel.java @@ -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 fields; + private List 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 getFields() { + return fields; + } + + public void setFields(List fields) { + this.fields = fields; + } + + public List getDescriptionTemplates() { + return descriptionTemplates; + } + + public void setDescriptionTemplates(List descriptionTemplates) { + this.descriptionTemplates = descriptionTemplates; + } +} diff --git a/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/SystemFieldModel.java b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/SystemFieldModel.java new file mode 100644 index 0000000..288ce91 --- /dev/null +++ b/src/main/java/eu/eudat/commonmodels/models/dmpblueprint/SystemFieldModel.java @@ -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; + } +}