package eu.eudat.model.persist; import eu.eudat.commons.enums.ReferenceType; import eu.eudat.commons.enums.ReferenceSourceType; import eu.eudat.commons.validation.FieldNotNullIfOtherSet; import eu.eudat.commons.validation.ValidEnum; import eu.eudat.commons.validation.ValidId; import eu.eudat.model.persist.referencedefinition.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 ReferencePersist { @ValidId(message = "{validation.invalidid}") private UUID id; @NotNull(message = "{validation.empty}") @NotEmpty(message = "{validation.empty}") @Size(max = 250, message = "{validation.largerthanmax}") private String label; @ValidEnum(message = "{validation.empty}") private ReferenceType type; private String description; @Valid private DefinitionPersist definition; @NotNull(message = "{validation.empty}") @NotEmpty(message = "{validation.empty}") @Size(max = 1024, message = "{validation.largerthanmax}") private String reference; @Size(max = 50, message = "{validation.largerthanmax}") private String abbreviation; @Size(max = 1024, message = "{validation.largerthanmax}") private String source; @ValidEnum(message = "{validation.empty}") private ReferenceSourceType sourceType; //private UserInfoPersist createdBy; ToDo 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 ReferenceType getType() { return type; } public void setType(ReferenceType type) { this.type = type; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public DefinitionPersist getDefinition() { return definition; } public void setDefinition(DefinitionPersist definition) { this.definition = definition; } public String getReference() { return reference; } public void setReference(String reference) { this.reference = reference; } public String getAbbreviation() { return abbreviation; } public void setAbbreviation(String abbreviation) { this.abbreviation = abbreviation; } public String getSource() { return source; } public void setSource(String source) { this.source = source; } public ReferenceSourceType getSourceType() { return sourceType; } public void setSourceType(ReferenceSourceType sourceType) { this.sourceType = sourceType; } }