/*
* Copyright 2010 Research Studios Austria Forschungsgesellschaft mBH
*
* This file is part of easyrec.
*
* easyrec is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* easyrec is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with easyrec. If not, see <http://www.gnu.org/licenses/>.
*/
package org.easyrec.plugin.slopeone.model;
import org.springframework.validation.Errors;
import org.springframework.validation.Validator;
/**
* DOCUMENT ME!
* <p><b>Company: </b> SAT, Research Studios Austria</p>
* <p><b>Copyright: </b> (c) 2007</p>
* <p><b>last modified:</b><br/> $Author$<br/> $Date$<br/> $Revision$</p>
*
* @author Patrick Marschik
*/
public class SlopeOneConfigurationValidator implements Validator {
public boolean supports(final Class clazz) {
return clazz.equals(SlopeOneConfiguration.class);
}
public void validate(final Object target, final Errors errors) {
SlopeOneConfiguration configuration = (SlopeOneConfiguration) target;
Integer maxRecsPerItem = configuration.getMaxRecsPerItem();
if (maxRecsPerItem != null && maxRecsPerItem < 1)
errors.rejectValue("maxRecsPerItem", "error.outOfRange",
"maxRecsPerItem is not null it has to be greater than or equal to 1.");
Long minRatedCount = configuration.getMinRatedCount();
if (minRatedCount != null && minRatedCount < 0)
errors.rejectValue("minRatedCount", "error.outOfRange",
"minRatedCount is not null it has to be greater than or equal to 0");
}
}