package com.algaworks;
import java.io.Serializable;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.CreditCardNumber;
import org.hibernate.validator.constraints.NotBlank;
public class Pagamento implements Serializable {
private static final long serialVersionUID = 1L;
@NotBlank @CreditCardNumber
private String numeroCartao;
@NotNull @Max(12) @Min(1)
private Integer mesValidade;
@NotNull @Min(2000)
private Integer anoValidade;
@NotNull
private Integer codigoSeguranca;
public String getNumeroCartaoProtegido() {
String numero = numeroCartao.substring(numeroCartao.length() - 4, numeroCartao.length());
numero = numeroCartao.substring(0, numeroCartao.length() - 4).replaceAll(".", "#") + numero;
return numero;
}
public String getNumeroCartao() {
return numeroCartao;
}
public void setNumeroCartao(String numeroCartao) {
this.numeroCartao = numeroCartao;
}
public Integer getMesValidade() {
return mesValidade;
}
public void setMesValidade(Integer mesValidade) {
this.mesValidade = mesValidade;
}
public Integer getAnoValidade() {
return anoValidade;
}
public void setAnoValidade(Integer anoValidade) {
this.anoValidade = anoValidade;
}
public Integer getCodigoSeguranca() {
return codigoSeguranca;
}
public void setCodigoSeguranca(Integer codigoSeguranca) {
this.codigoSeguranca = codigoSeguranca;
}
}