package src;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;

// <editor-fold defaultstate="collapsed" desc=" UML Marker ">
// #[regen=yes,id=DCE.5366442A-93F0-036A-559D-97F849E96978]
// </editor-fold>

@Entity
public class Cliente implements Serializable
{

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,id=DCE.CCF89BEE-618E-D353-0A55-DDC8BDE219B9]
    // </editor-fold>
    private String dni;
    private String numCuenta;
    private int TipoCuentas;
    /*
     1 cliente fisico
     2 Cliente juridico
     */
    private String nombre;
    private String apellidos;

    @ManyToMany
    private List<Cuentas> mCuentas ;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @Override
    public boolean equals(Object obj) {
        return super.equals(obj);
    }

    @Override
    public int hashCode() {
        return super.hashCode();
    }

    @Override
    public String toString() {
        return dni + " " +
        nombre + " Nombre "+
        apellidos + " Apellidos ";
    }
    
    public int getTipoCuentas() {
        return TipoCuentas;
    }

    public void setTipoCuentas(int TipoCuentas) {
        this.TipoCuentas = TipoCuentas;
    }

    public String getNumCuenta() {
        return numCuenta;
    }

    public void setNumCuenta(String numCuenta) {
        this.numCuenta = numCuenta;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public List<Cuentas> getMCuentas() {
        return mCuentas;
    }

    public void setMCuentas(List<Cuentas> mCuentas) {
        this.mCuentas = mCuentas;
    }
    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,id=DCE.3DF99DF2-D959-1087-3AF7-C4906D18BD3E]
    // </editor-fold>
    public Cliente () {
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,regenBody=yes,id=DCE.9E292F5F-7A41-DEBF-4D08-9B706782B26E]
    // </editor-fold>
    public String getApellidos () {
        return apellidos;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,regenBody=yes,id=DCE.2E0A4FA3-E2CB-CC6A-832A-1AB3EF77C970]
    // </editor-fold>
    public void setApellidos (String val) {
        this.apellidos = val;
    }


    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,regenBody=yes,id=DCE.0A20E0F9-16F2-6852-D88F-3C6E432FD8A3]
    // </editor-fold>
    public String getNombre () {
        return nombre;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,regenBody=yes,id=DCE.134C039B-0556-896A-65AB-4CF79C591080]
    // </editor-fold>
    public void setNombre (String val) {
        this.nombre = val;
    }


    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,regenBody=yes,id=DCE.BC3E2883-2918-842E-C067-0D1FB22C5D16]
    // </editor-fold>
    public List<Cuentas> getCuentas () {
        return mCuentas;
    }

    // <editor-fold defaultstate="collapsed" desc=" UML Marker ">
    // #[regen=yes,regenBody=yes,id=DCE.B1D9CC3C-BFA5-9C53-1B64-3565F414E09A]
    // </editor-fold>
    public void setCuentas (List<Cuentas> val) {
        this.mCuentas = val;
    }
}


