Commit 3696f1fa by Antonio Rueda

Añadidas restricciones @NotNull adicionales en algunos atributos

parent 34ee0a7c
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package es.ujaen.dae.ujacoin.entidades;
import es.ujaen.dae.ujacoin.util.ExprReg;
......@@ -21,6 +16,7 @@ import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Past;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
......@@ -33,6 +29,7 @@ import javax.validation.constraints.Size;
public class Cliente implements Serializable {
/** DNI del cliente*/
@Id
@NotNull
@Size(min=9, max=9)
@Pattern(regexp=ExprReg.DNI)
String dni;
......@@ -41,20 +38,24 @@ public class Cliente implements Serializable {
String nombre;
/** Fecha de nacimiento */
@NotNull
@Past
LocalDate fNacimiento;
/** Dirección del domicilio */
@NotBlank
String direccion;
/** Teléfono */
@NotNull
@Size(min=9, max=13)
@Pattern(regexp=ExprReg.TLF)
String tlf;
/** Email */
@NotNull
@Email
String email;
/** Clave de acceso al sistema */
@NotNull
String clave;
/** Tarjetas asociadas al cliente (no tiene por qué ser el titular */
......@@ -79,7 +80,7 @@ public class Cliente implements Serializable {
this.tlf = tlf;
this.email = email;
this.clave = CodificadorMd5.codificar(clave);
this.clave = (clave != null ? CodificadorMd5.codificar(clave) : null);
tarjetas = new ArrayList<>();
cuentas = new ArrayList<>();
......
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package es.ujaen.dae.ujacoin.entidades;
import es.ujaen.dae.ujacoin.excepciones.SaldoInsuficienteParaOperacion;
......@@ -18,7 +13,6 @@ import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Version;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.PositiveOrZero;
......@@ -33,6 +27,7 @@ public class Cuenta {
/** Número de cuenta */
@Id
@NotNull
@Size(min=10, max=10)
@Pattern(regexp=ExprReg.NUM_CUENTA)
String num;
......
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package es.ujaen.dae.ujacoin.entidades;
import es.ujaen.dae.ujacoin.util.ExprReg;
......@@ -12,6 +7,7 @@ import javax.persistence.Entity;
import javax.persistence.Id;
import javax.validation.constraints.Future;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
......@@ -23,6 +19,7 @@ import javax.validation.constraints.Size;
public class Tarjeta implements Serializable {
/** Número de tarjeta */
@Id
@NotNull
@Size(min=16, max=16)
@Pattern(regexp=ExprReg.NUM_TARJETA)
String num;
......@@ -30,9 +27,11 @@ public class Tarjeta implements Serializable {
@NotBlank
String titular;
/** Fecha de caducidad */
@NotNull
@Future
LocalDate fechaCaducidad;
/** Código de seguridad (CVC) */
@NotNull
@Size(min=3, max=3)
@Pattern(regexp=ExprReg.CVC)
String cvc;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment