package com.dla.dda.persistence.model;
// Generated Aug 12, 2016 1:06:47 PM by Hibernate Tools 5.0.0.Final


import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * DdaTContratoLista generated by hbm2java
 */
@Entity
@Table(name="DDA_T_CONTRATO_LISTA"
)
public class DdaTContratoLista  implements java.io.Serializable {


     private Long idLista;
     private DdaTContrato ddaTContratoByIdContratoCreacion;
     private DdaTContrato ddaTContratoByIdContrato;
     private Date fechaCreacion;
     private Date fechaInicio;
     private Date fechaFin;
     private Set<DdaTContratoTitulo> ddaTContratoTitulos = new HashSet<DdaTContratoTitulo>(0);

    public DdaTContratoLista() {
    }

	
    public DdaTContratoLista(Long idLista) {
        this.idLista = idLista;
    }
    public DdaTContratoLista(Long idLista, DdaTContrato ddaTContratoByIdContratoCreacion, DdaTContrato ddaTContratoByIdContrato, Date fechaCreacion, Date fechaInicio, Date fechaFin, Set<DdaTContratoTitulo> ddaTContratoTitulos) {
       this.idLista = idLista;
       this.ddaTContratoByIdContratoCreacion = ddaTContratoByIdContratoCreacion;
       this.ddaTContratoByIdContrato = ddaTContratoByIdContrato;
       this.fechaCreacion = fechaCreacion;
       this.fechaInicio = fechaInicio;
       this.fechaFin = fechaFin;
       this.ddaTContratoTitulos = ddaTContratoTitulos;
    }
   
     @Id 

    
    @Column(name="ID_LISTA", unique=true, nullable=false, precision=38, scale=0)
    public Long getIdLista() {
        return this.idLista;
    }
    
    public void setIdLista(Long idLista) {
        this.idLista = idLista;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_CONTRATO_CREACION")
    public DdaTContrato getDdaTContratoByIdContratoCreacion() {
        return this.ddaTContratoByIdContratoCreacion;
    }
    
    public void setDdaTContratoByIdContratoCreacion(DdaTContrato ddaTContratoByIdContratoCreacion) {
        this.ddaTContratoByIdContratoCreacion = ddaTContratoByIdContratoCreacion;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_CONTRATO")
    public DdaTContrato getDdaTContratoByIdContrato() {
        return this.ddaTContratoByIdContrato;
    }
    
    public void setDdaTContratoByIdContrato(DdaTContrato ddaTContratoByIdContrato) {
        this.ddaTContratoByIdContrato = ddaTContratoByIdContrato;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_CREACION", length=7)
    public Date getFechaCreacion() {
        return this.fechaCreacion;
    }
    
    public void setFechaCreacion(Date fechaCreacion) {
        this.fechaCreacion = fechaCreacion;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_INICIO", length=7)
    public Date getFechaInicio() {
        return this.fechaInicio;
    }
    
    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_FIN", length=7)
    public Date getFechaFin() {
        return this.fechaFin;
    }
    
    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTContratoLista")
    public Set<DdaTContratoTitulo> getDdaTContratoTitulos() {
        return this.ddaTContratoTitulos;
    }
    
    public void setDdaTContratoTitulos(Set<DdaTContratoTitulo> ddaTContratoTitulos) {
        this.ddaTContratoTitulos = ddaTContratoTitulos;
    }




}


