package eu.eudat.model.persist; import eu.eudat.commons.enums.DescriptionTemplateStatus; import eu.eudat.commons.validation.FieldNotNullIfOtherSet; import eu.eudat.commons.validation.ValidEnum; import eu.eudat.commons.validation.ValidId; import eu.eudat.data.DescriptionTemplateEntity; import eu.eudat.model.persist.descriptiontemplatedefinition.DefinitionPersist; import jakarta.validation.Valid; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import java.util.UUID; @FieldNotNullIfOtherSet(message = "{validation.hashempty}") public class DescriptionTemplatePersist { @ValidId(message = "{validation.invalidid}") private UUID id; @NotNull(message = "{validation.empty}") @NotEmpty(message = "{validation.empty}") @Size(max = DescriptionTemplateEntity._labelLength, message = "{validation.largerthanmax}") private String label = null; @NotNull(message = "{validation.empty}") @NotEmpty(message = "{validation.empty}") private String description = null; @NotNull(message = "{validation.empty}") @NotEmpty(message = "{validation.empty}") private String language = null; @NotNull(message = "{validation.empty}") @ValidId(message = "{validation.invalidid}") private UUID type = null; @ValidEnum(message = "{validation.empty}") private DescriptionTemplateStatus status; @NotNull(message = "{validation.empty}") @Valid private DefinitionPersist definition = null; 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 String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } public UUID getType() { return type; } public void setType(UUID type) { this.type = type; } public String getHash() { return hash; } public void setHash(String hash) { this.hash = hash; } public DescriptionTemplateStatus getStatus() { return status; } public void setStatus(DescriptionTemplateStatus status) { this.status = status; } public DefinitionPersist getDefinition() { return definition; } public void setDefinition(DefinitionPersist definition) { this.definition = definition; } }