/*
* 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;
}
}