package net.sourceforge.solexatools.validation;
import net.sourceforge.seqware.common.model.Experiment;
import org.springframework.validation.Errors;
/**
* <p>
* ExperimentUpdateValidator class.
* </p>
*
* @author boconnor
* @version $Id: $Id
*/
public class ExperimentUpdateValidator extends ExperimentValidator {
@Override
/**
* Determines if the experiment's email address and confirm email address
* match.
*
* @param errors
* Errors object for validation errors
*/
public void validateTitle(Experiment experiment, Errors errors) {
if (errors.getFieldError("title") == null) {
/* The individual fields have passed validation. */
Experiment inDbExperiment = this.getExperimentService().findByTitle(experiment.getTitle());
if (inDbExperiment != null && inDbExperiment.getSwAccession() != experiment.getSwAccession()) {
errors.reject("error.match.title");
}
}
}
}