/*
 * 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.money;

import java.math.BigDecimal;
import javax.money.MonetaryAmount;
import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext;
import javax.validation.constraints.Min;

Check that the number being validated is less than or equal to the maximum value specified.
Author:Lukas Niemeier, Willi Schönborn
/** * Check that the number being validated is less than or equal to the maximum * value specified. * * @author Lukas Niemeier * @author Willi Schönborn */
public class MinValidatorForMonetaryAmount implements ConstraintValidator<Min, MonetaryAmount> { private BigDecimal minValue; @Override public void initialize(Min minValue) { this.minValue = BigDecimal.valueOf( minValue.value() ); } @Override public boolean isValid(MonetaryAmount value, ConstraintValidatorContext context) { // null values are valid if ( value == null ) { return true; } return value.getNumber().numberValueExact( BigDecimal.class ).compareTo( minValue ) != -1; } }