2023-10-24 11:47:48 +02:00
|
|
|
package eu.eudat.model.persist;
|
|
|
|
|
|
|
|
import eu.eudat.commons.enums.DescriptionStatus;
|
2023-12-19 14:46:31 +01:00
|
|
|
import eu.eudat.commons.validation.old.FieldNotNullIfOtherSet;
|
|
|
|
import eu.eudat.commons.validation.old.ValidEnum;
|
|
|
|
import eu.eudat.commons.validation.old.ValidId;
|
2023-11-15 16:06:49 +01:00
|
|
|
import eu.eudat.data.DescriptionEntity;
|
|
|
|
import eu.eudat.model.persist.descriptionproperties.PropertyDefinitionPersist;
|
|
|
|
import jakarta.validation.Valid;
|
|
|
|
import jakarta.validation.constraints.NotEmpty;
|
|
|
|
import jakarta.validation.constraints.NotNull;
|
|
|
|
import jakarta.validation.constraints.Size;
|
|
|
|
|
|
|
|
import java.util.List;
|
2023-10-24 11:47:48 +02:00
|
|
|
import java.util.UUID;
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
@FieldNotNullIfOtherSet(message = "{validation.hashempty}")
|
2023-10-24 11:47:48 +02:00
|
|
|
public class DescriptionPersist {
|
|
|
|
|
|
|
|
@ValidId(message = "{validation.invalidid}")
|
|
|
|
private UUID id;
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
@NotNull(message = "{validation.empty}")
|
|
|
|
@NotEmpty(message = "{validation.empty}")
|
|
|
|
@Size(max = DescriptionEntity._labelLength, message = "{validation.largerthanmax}")
|
2023-10-24 11:47:48 +02:00
|
|
|
private String label;
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
@NotNull(message = "{validation.empty}")
|
|
|
|
@ValidId(message = "{validation.invalidid}")
|
|
|
|
private UUID dmpId;
|
2023-10-24 11:47:48 +02:00
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
@NotNull(message = "{validation.empty}")
|
|
|
|
@ValidId(message = "{validation.invalidid}")
|
|
|
|
private UUID dmpDescriptionTemplateId;
|
2023-10-24 11:47:48 +02:00
|
|
|
|
2023-11-24 11:39:26 +01:00
|
|
|
@NotNull(message = "{validation.empty}")
|
|
|
|
@ValidId(message = "{validation.invalidid}")
|
|
|
|
private UUID descriptionTemplateId;
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
@ValidEnum(message = "{validation.empty}")
|
2023-10-24 11:47:48 +02:00
|
|
|
private DescriptionStatus status;
|
|
|
|
|
|
|
|
private String description;
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
@NotNull(message = "{validation.empty}")
|
|
|
|
@Valid
|
|
|
|
private PropertyDefinitionPersist properties;
|
|
|
|
|
|
|
|
@NotNull(message = "{validation.empty}")
|
|
|
|
@Valid
|
|
|
|
private List<String> tags;
|
|
|
|
|
|
|
|
@NotNull(message = "{validation.empty}")
|
|
|
|
@Valid
|
|
|
|
private List<DescriptionReferencePersist> references;
|
|
|
|
|
|
|
|
private String hash;
|
2023-10-24 11:47:48 +02:00
|
|
|
|
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
public UUID getDmpId() {
|
|
|
|
return dmpId;
|
2023-10-24 11:47:48 +02:00
|
|
|
}
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
public void setDmpId(UUID dmpId) {
|
|
|
|
this.dmpId = dmpId;
|
2023-10-24 11:47:48 +02:00
|
|
|
}
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
public UUID getDmpDescriptionTemplateId() {
|
|
|
|
return dmpDescriptionTemplateId;
|
2023-10-24 11:47:48 +02:00
|
|
|
}
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
public void setDmpDescriptionTemplateId(UUID dmpDescriptionTemplateId) {
|
|
|
|
this.dmpDescriptionTemplateId = dmpDescriptionTemplateId;
|
2023-10-24 11:47:48 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public DescriptionStatus getStatus() {
|
|
|
|
return status;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setStatus(DescriptionStatus status) {
|
|
|
|
this.status = status;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getDescription() {
|
|
|
|
return description;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setDescription(String description) {
|
|
|
|
this.description = description;
|
|
|
|
}
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
public PropertyDefinitionPersist getProperties() {
|
|
|
|
return properties;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setProperties(PropertyDefinitionPersist properties) {
|
|
|
|
this.properties = properties;
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<String> getTags() {
|
|
|
|
return tags;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setTags(List<String> tags) {
|
|
|
|
this.tags = tags;
|
|
|
|
}
|
|
|
|
|
|
|
|
public List<DescriptionReferencePersist> getReferences() {
|
|
|
|
return references;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setReferences(List<DescriptionReferencePersist> references) {
|
|
|
|
this.references = references;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getHash() {
|
|
|
|
return hash;
|
2023-10-24 11:47:48 +02:00
|
|
|
}
|
|
|
|
|
2023-11-15 16:06:49 +01:00
|
|
|
public void setHash(String hash) {
|
|
|
|
this.hash = hash;
|
2023-10-24 11:47:48 +02:00
|
|
|
}
|
2023-11-24 11:39:26 +01:00
|
|
|
|
|
|
|
public UUID getDescriptionTemplateId() {
|
|
|
|
return descriptionTemplateId;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setDescriptionTemplateId(UUID descriptionTemplateId) {
|
|
|
|
this.descriptionTemplateId = descriptionTemplateId;
|
|
|
|
}
|
2023-10-24 11:47:48 +02:00
|
|
|
}
|