Menu



Manage

Cord > Project_Bookmarket_따라하기 전체 다운로드
파일 목록
Project_Bookmarket_따라하기 > BookMarket/src/main/java/com/springboot/validator/UnitsInStockValidator.java Lines 24 | 791 바이트
다운로드

                        package com.springboot.validator;

import java.math.BigDecimal;
import org.springframework.stereotype.Component; 
import org.springframework.validation.Validator; 
import org.springframework.validation.Errors;

import com.springboot.domain.Book;

@Component
public class UnitsInStockValidator implements Validator {
	public boolean supports (Class<?> clazz) {
		return Book.class.isAssignableFrom(clazz);
	}
	
	public void validate(Object target, Errors errors) {
		Book book = (Book) target;
		if(book.getUnitPrice() !=null && book.getUnitPrice().intValue()>=10000 && book.getUnitsInStock()>99) {
		errors.rejectValue("unitsInStock", "UnitsInStockValidator.message", "가격이 10000원 이상인 경우에는 99개 이상을 등록할 수 없습니다.");
		}
	}
}