package org.jooby.hbm.data;

import javax.validation.constraints.Min;
import javax.validation.constraints.Size;

import org.hibernate.validator.constraints.NotEmpty;

public class Car {

  @NotEmpty
  private String manufacturer;

  @NotEmpty
  @Size(min = 2, max = 14)
  private String licensePlate;

  @Min(2)
  private int seatCount;

  public Car(final String manufacturer, final String licencePlate, final int seatCount) {
    this.manufacturer = manufacturer;
    this.licensePlate = licencePlate;
    this.seatCount = seatCount;
  }

  public String getManufacturer() {
    return manufacturer;
  }

  public void setManufacturer(final String manufacturer) {
    this.manufacturer = manufacturer;
  }

  public String getLicensePlate() {
    return licensePlate;
  }

  public void setLicensePlate(final String licensePlate) {
    this.licensePlate = licensePlate;
  }

  public int getSeatCount() {
    return seatCount;
  }

  public void setSeatCount(final int seatCount) {
    this.seatCount = seatCount;
  }

  @Override
  public String toString() {
    return manufacturer;
  }

}

package org.jooby.hbm.data;

import javax.validation.constraints.Min;
import javax.validation.constraints.Size;

import org.hibernate.validator.constraints.NotEmpty;

public class Car {

  @NotEmpty(message = "may not be empty")
  private String manufacturer;

  @NotEmpty(message = "may not be empty")
  @Size(min = 2, max = 14)
  private String licensePlate;

  @Min(value = 2, message = "must be greater than or equal to 2")
  private int seatCount;

  public Car(final String manufacturer, final String licencePlate, final int seatCount) {
    this.manufacturer = manufacturer;
    this.licensePlate = licencePlate;
    this.seatCount = seatCount;
  }

  public String getManufacturer() {
    return manufacturer;
  }

  public void setManufacturer(final String manufacturer) {
    this.manufacturer = manufacturer;
  }

  public String getLicensePlate() {
    return licensePlate;
  }

  public void setLicensePlate(final String licensePlate) {
    this.licensePlate = licensePlate;
  }

  public int getSeatCount() {
    return seatCount;
  }

  public void setSeatCount(final int seatCount) {
    this.seatCount = seatCount;
  }

  @Override
  public String toString() {
    return manufacturer;
  }

}

FIx #309 hardcoded BeanValidation constraint violation messages to default US locale messages