Java tutorial
/* * 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 modelo; import java.util.Date; import java.util.List; import java.util.Observable; import modelo.utils.IModel; import modelo.utils.PK; import modelo.utils.NumericPK; import static org.apache.commons.codec.digest.DigestUtils.sha256Hex; /** * * @author pseudocfoch */ public class Persona extends Observable implements IModel { private Jerarquia jerarquia; private int dni; private String nombre; private String apellidoPaterno; private String apellidoMaterno; private String direccion; private String email; private String distrito; private Date fechaNacimiento; private String telefono; private String contrasena; public Persona() { } public Persona(int dni, Jerarquia jerarquia, String nombre, String apellidoPaterno, String apellidoMaterno) { this.dni = dni; this.jerarquia = jerarquia; this.nombre = nombre; this.apellidoPaterno = apellidoPaterno; this.apellidoMaterno = apellidoMaterno; } public Persona(Jerarquia jerar, String nombre, String apPat, String apMat, String email, Date fechaNac, String telf, String dist) { apellidoPaterno = apPat; apellidoMaterno = apMat; this.email = email; this.distrito = dist; this.jerarquia = jerar; this.nombre = nombre; this.fechaNacimiento = fechaNac; telefono = telf; } public Persona(int dni, Jerarquia jerar, String nombre, String apPat, String apMat, String email, Date fechaNac, String telf, String dist) { apellidoPaterno = apPat; apellidoMaterno = apMat; this.email = email; this.distrito = dist; this.dni = dni; this.jerarquia = jerar; this.nombre = nombre; this.fechaNacimiento = fechaNac; telefono = telf; } /** * @return the idJerarquia */ public Jerarquia getJerarquia() { return jerarquia; } /** * @param idJerarquia the idJerarquia to set */ public void setJerarquia(Jerarquia jerar) { this.jerarquia = jerar; } /** * @return the dni */ public int getDni() { return dni; } /** * @param dni the dni to set */ public void setDni(int dni) { this.dni = dni; } /** * @return the nombre */ public String getNombre() { return nombre; } /** * @param nombre the nombre to set */ public void setNombre(String nombre) { this.nombre = nombre; } /** * @return the apellidoPaterno */ public String getApellidoPaterno() { return apellidoPaterno; } /** * @param apellidoPaterno the apellidoPaterno to set */ public void setApellidoPaterno(String apellidoPaterno) { this.apellidoPaterno = apellidoPaterno; } /** * @return the apellidoMaterno */ public String getApellidoMaterno() { return apellidoMaterno; } /** * @param apellidoMaterno the apellidoMaterno to set */ public void setApellidoMaterno(String apellidoMaterno) { this.apellidoMaterno = apellidoMaterno; } /** * @return the direccion */ public String getDireccion() { return direccion; } /** * @param direccion the direccion to set */ public void setDireccion(String direccion) { this.direccion = direccion; } /** * @return the email */ public String getEmail() { return email; } /** * @param email the email to set */ public void setEmail(String email) { this.email = email; } /** * @return the distrito */ public String getDistrito() { return distrito; } /** * @param distrito the distrito to set */ public void setDistrito(String distrito) { this.distrito = distrito; } /** * @return the fechaNacimiento */ public Date getFechaNacimiento() { return fechaNacimiento; } /** * @param fechaNacimiento the fechaNacimiento to set */ public void setFechaNacimiento(Date fechaNacimiento) { this.fechaNacimiento = fechaNacimiento; } /** * @return the telefono */ public String getTelefono() { return telefono; } /** * @param telefono the telefono to set */ public void setTelefono(String telefono) { this.telefono = telefono; } /*public void agregarRol(Rol rol) { if (this.filtrarRol(rol) == null) this.roles.add(rol); } public void quitarRol (Rol rol) { Rol objetivo; objetivo = this.filtrarRol(rol); this.roles.remove(objetivo); } private Rol filtrarRol (Rol rol) { Rol ret; ret = this.roles.stream() .filter(r -> r.getNombre() == rol.getNombre()) .findAny() .orElse(null); return ret; } private Rol filtrarRolPorNombre (String rol) { Rol ret; ret = this.roles.stream() .filter(r -> r.getNombre().equals(rol)) .findAny() .orElse(null); return ret; }*/ /** * @return the contrasena */ public String getContrasena() { return contrasena; } /** * @param contrasena the contrasena to set */ public void setContrasena(String contrasena) { this.contrasena = sha256Hex(contrasena); } public void setContrasenaEncriptada(String contrasena) { this.contrasena = contrasena; } public boolean compararContrasena(String contrasena) { String contrasenaEntriptada; contrasenaEntriptada = sha256Hex(contrasena); return this.contrasena.equals(contrasenaEntriptada); } public boolean compararContrasenaEncriptada(String contrasena) { return this.contrasena.equals(contrasena); } @Override public PK getPK() { return new NumericPK(this.dni); } }