package eu.eudat.model.persist.dmpproperties; import eu.eudat.commons.validation.BaseValidator; import eu.eudat.commons.validation.specification.Specification; import eu.eudat.convention.ConventionService; import eu.eudat.errorcode.ErrorThesaurusProperties; import org.springframework.beans.factory.config.ConfigurableBeanFactory; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.List; import java.util.UUID; public class DmpContactPersist { private UUID userId; private String firstName; private String lastName; private String email; public UUID getUserId() { return userId; } public void setUserId(UUID userId) { this.userId = userId; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Component(DmpContactPersistValidator.ValidatorName) @Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE) public static class DmpContactPersistValidator extends BaseValidator { public static final String ValidatorName = "DmpContactPersistValidator"; protected DmpContactPersistValidator(ConventionService conventionService, ErrorThesaurusProperties errors) { super(conventionService, errors); } @Override protected Class modelClass() { return DmpContactPersist.class; } @Override protected List specifications(DmpContactPersist item) { return new ArrayList<>(); } } }