/*
* Hibernate Validator, declare and validate application constraints
*
* License: Apache License, Version 2.0
* See the license.txt file in the root directory or <http://www.apache.org/licenses/LICENSE-2.0>.
*/
package org.hibernate.validator.internal.constraintvalidators.bv.size;
import javax.validation.constraints.Size;
import org.hibernate.validator.internal.util.logging.Log;
import org.hibernate.validator.internal.util.logging.LoggerFactory;
/**
* Check that the length of an array is between <i>min</i> and <i>max</i>
*
* @author Hardy Ferentschik
*/
public abstract class SizeValidatorForArraysOfPrimitives {
private static final Log log = LoggerFactory.make();
protected int min;
protected int max;
public void initialize(Size parameters) {
min = parameters.min();
max = parameters.max();
validateParameters();
}
private void validateParameters() {
if ( min < 0 ) {
throw log.getMinCannotBeNegativeException();
}
if ( max < 0 ) {
throw log.getMaxCannotBeNegativeException();
}
if ( max < min ) {
throw log.getLengthCannotBeNegativeException();
}
}
}