//tag::include[] package org.hibernate.validator.referenceguide.chapter06.classlevel; //end::include[] import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; //tag::include[] public class ValidPassengerCountValidator implements ConstraintValidator<ValidPassengerCount, Car> { @Override public void initialize(ValidPassengerCount constraintAnnotation) { } @Override public boolean isValid(Car car, ConstraintValidatorContext context) { if ( car == null ) { return true; } return car.getPassengers().size() <= car.getSeatCount(); } } //end::include[]