package eu.eudat.model.persist; import eu.eudat.commons.enums.DescriptionStatus; import eu.eudat.commons.validation.old.FieldNotNullIfOtherSet; import eu.eudat.commons.validation.old.ValidEnum; import eu.eudat.commons.validation.old.ValidId; 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; import java.util.UUID; @FieldNotNullIfOtherSet(message = "{validation.hashempty}") public class DescriptionPersist { @ValidId(message = "{validation.invalidid}") private UUID id; @NotNull(message = "{validation.empty}") @NotEmpty(message = "{validation.empty}") @Size(max = DescriptionEntity._labelLength, message = "{validation.largerthanmax}") private String label; @NotNull(message = "{validation.empty}") @ValidId(message = "{validation.invalidid}") private UUID dmpId; @NotNull(message = "{validation.empty}") @ValidId(message = "{validation.invalidid}") private UUID dmpDescriptionTemplateId; @NotNull(message = "{validation.empty}") @ValidId(message = "{validation.invalidid}") private UUID descriptionTemplateId; @ValidEnum(message = "{validation.empty}") private DescriptionStatus status; private String description; @NotNull(message = "{validation.empty}") @Valid private PropertyDefinitionPersist properties; @NotNull(message = "{validation.empty}") @Valid private List tags; @NotNull(message = "{validation.empty}") @Valid private List references; private String hash; 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 UUID getDmpId() { return dmpId; } public void setDmpId(UUID dmpId) { this.dmpId = dmpId; } public UUID getDmpDescriptionTemplateId() { return dmpDescriptionTemplateId; } public void setDmpDescriptionTemplateId(UUID dmpDescriptionTemplateId) { this.dmpDescriptionTemplateId = dmpDescriptionTemplateId; } 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; } public PropertyDefinitionPersist getProperties() { return properties; } public void setProperties(PropertyDefinitionPersist properties) { this.properties = properties; } public List getTags() { return tags; } public void setTags(List tags) { this.tags = tags; } public List getReferences() { return references; } public void setReferences(List references) { this.references = references; } public String getHash() { return hash; } public void setHash(String hash) { this.hash = hash; } public UUID getDescriptionTemplateId() { return descriptionTemplateId; } public void setDescriptionTemplateId(UUID descriptionTemplateId) { this.descriptionTemplateId = descriptionTemplateId; } }