/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package mx.edu.um.mateo.colportor.model; import java.util.Objects; import javax.persistence.Column; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; import javax.validation.constraints.Size; import mx.edu.um.mateo.general.model.TipoUsuario; import mx.edu.um.mateo.general.model.Usuario; /** * * @author gibrandemetrioo */ @Entity @DiscriminatorValue("asociado") public class Asociado extends Usuario implements TipoUsuario { @Column(length = 65) private String clave; @Column(length = 12) private String telefono; @Column(length = 23) private String status; @Column(length = 200) private String calle; @Column(length = 200) private String colonia; @Column(length = 200) private String municipio; public Asociado() { } public Asociado(String username, String password, String nombre, String apellidoP, String apellidoM, String status, String clave, String telefono, String calle, String colonia, String municipio){ super(username, password, nombre, apellidoP, apellidoM); this.clave=clave; this.telefono=telefono; this.status=status; this.calle = calle; this.colonia = colonia; this.municipio = municipio; } public Asociado(String username, String password, String correo, String nombre, String apellidoP, String apellidoM, String status, String clave, String telefono, String calle, String colonia, String municipio){ super(username, password, nombre, apellidoP, apellidoM, correo); this.clave=clave; this.telefono=telefono; this.status=status; this.calle = calle; this.colonia = colonia; this.municipio = municipio; } public String getCalle() { return calle; } public void setCalle(String calle) { this.calle = calle; } public String getClave() { return clave; } public void setClave(String clave) { this.clave = clave; } public String getColonia() { return colonia; } public void setColonia(String colonia) { this.colonia = colonia; } public String getMunicipio() { return municipio; } public void setMunicipio(String municipio) { this.municipio = municipio; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String getTelefono() { return telefono; } public void setTelefono(String telefono) { this.telefono = telefono; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Asociado other = (Asociado) obj; if (!Objects.equals(this.status, other.status)) { return false; } return true; } @Override public int hashCode() { int hash = 7; hash = 89 * hash + Objects.hashCode(this.status); return hash; } @Override public String toString() { return "Asociado{" + "clave=" + clave + ", telefono=" + telefono + ", status=" + status + ", calle=" + calle + ", colonia=" + colonia + ", municipio=" + municipio + '}'; } @Override public Boolean isTipoUsuario() { return false; } @Override public Boolean isTipoAsociado() { return true; } @Override public Boolean isTipoColportor() { return false; } }