package org.resthub.web.validation.model;
import org.hibernate.validator.constraints.*;
import javax.validation.constraints.*;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Calendar;
import java.util.Collection;
import java.util.Date;
public class CompleteValidationModel {
@AssertTrue
public Boolean assertTrue;
@AssertFalse
public boolean assertFalse;
@DecimalMax("10.5")
public BigDecimal decimalMax;
@DecimalMin("0.5")
public short decimalMin;
@Digits(integer = 2, fraction = 3)
public byte digits;
@Future
public Calendar future;
@Max(1000)
public BigInteger max;
@Min(1)
public int min;
private String notNull;
private Integer aNull;
private Collection<Object> size;
private Date past;
private String pattern;
private String creditCardNumber;
private String email;
private String length;
private String notBlank;
private String notEmpty;
private String range;
private String url;
@NotNull
public String getNotNull() {
return notNull;
}
public void setNotNull(String notNull) {
this.notNull = notNull;
}
@Null
public Integer getANull() {
return aNull;
}
public void setANull(Integer aNull) {
this.aNull = aNull;
}
@Size(min = 1, max = 10)
public Collection<Object> getSize() {
return size;
}
public void setSize(Collection<Object> size) {
this.size = size;
}
@Past
public Date getPast() {
return past;
}
public void setPast(Date past) {
this.past = past;
}
@Pattern(regexp = ".*")
public String getPattern() {
return pattern;
}
public void setPattern(String pattern) {
this.pattern = pattern;
}
@URL(protocol = "http", host = "localhost", port = 8080)
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
@Range(min = 100, max = 200)
public String getRange() {
return range;
}
public void setRange(String range) {
this.range = range;
}
@NotEmpty
public String getNotEmpty() {
return notEmpty;
}
public void setNotEmpty(String notEmpty) {
this.notEmpty = notEmpty;
}
@NotBlank
public String getNotBlank() {
return notBlank;
}
public void setNotBlank(String notBlank) {
this.notBlank = notBlank;
}
@Length
public String getLength() {
return length;
}
public void setLength(String length) {
this.length = length;
}
@Email
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@CreditCardNumber
public String getCreditCardNumber() {
return creditCardNumber;
}
public void setCreditCardNumber(String creditCardNumber) {
this.creditCardNumber = creditCardNumber;
}
}