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;

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


     private Long idTituloCnt;
     private DdaTContrato ddaTContrato;
     private DdaTContratoPagoCateg ddaTContratoPagoCateg;
     private DdaMContratoLista ddaMContratoLista;
     private String descTitulo;
     private Long idTitulo;
     private Long idCategoria;
     private Date fechaInicio;
     private Date fechaFin;
     private Integer briefcase;
     private Integer dto;
     private Integer dtr;
     private String costo;
     private String vidaUtil;
     private String idSap;
     private String estatus;
     private Long idTituloCntnvo;
     private Date hvrd;
     private Short idTerritorio;
     private Long idRelease;
     private Long idTituloCntorig;
     private Date fechaNotifsap;
     private Integer ajustoTitulo;
     private Integer ajustoValor;
     private Integer ajustoVu;
     private Integer bajaPerdida;
     private Date fechaAjustotitulo;
     private Date fechaAjustovalor;
     private Date fechaAjustovu;
     private Date fechaBaja;
     private String idSapAnt;
     private Long idTituloCntant;
     private Date fechaWs;
     private Integer notaCredito;
     private String facturaCredito;
     private String tipoTitulo;
     private String precioAnual;
     private String nombreUnico;
     private String episodio;
     private String idBv;
     private Long idCategoriaTit;
     private String temporada;
     private String mesesVu;
     private String pjeExclusivo;
     private String mesesExclusivo;
     private Long idCarga;
     private Integer flgcalculoPrecio;
     private Set<DdaMContratoTituloFto> ddaMContratoTituloFtos = new HashSet<DdaMContratoTituloFto>(0);

    public DdaMContratoTitulo() {
    }

	
    public DdaMContratoTitulo(Long idTituloCnt, String descTitulo) {
        this.idTituloCnt = idTituloCnt;
        this.descTitulo = descTitulo;
    }
    public DdaMContratoTitulo(Long idTituloCnt, DdaTContrato ddaTContrato, DdaTContratoPagoCateg ddaTContratoPagoCateg, DdaMContratoLista ddaMContratoLista, String descTitulo, Long idTitulo, Long idCategoria, Date fechaInicio, Date fechaFin, Integer briefcase, Integer dto, Integer dtr, String costo, String vidaUtil, String idSap, String estatus, Long idTituloCntnvo, Date hvrd, Short idTerritorio, Long idRelease, Long idTituloCntorig, Date fechaNotifsap, Integer ajustoTitulo, Integer ajustoValor, Integer ajustoVu, Integer bajaPerdida, Date fechaAjustotitulo, Date fechaAjustovalor, Date fechaAjustovu, Date fechaBaja, String idSapAnt, Long idTituloCntant, Date fechaWs, Integer notaCredito, String facturaCredito, String tipoTitulo, String precioAnual, String nombreUnico, String episodio, String idBv, Long idCategoriaTit, String temporada, String mesesVu, String pjeExclusivo, String mesesExclusivo, Long idCarga, Integer flgcalculoPrecio, Set<DdaMContratoTituloFto> ddaMContratoTituloFtos) {
       this.idTituloCnt = idTituloCnt;
       this.ddaTContrato = ddaTContrato;
       this.ddaTContratoPagoCateg = ddaTContratoPagoCateg;
       this.ddaMContratoLista = ddaMContratoLista;
       this.descTitulo = descTitulo;
       this.idTitulo = idTitulo;
       this.idCategoria = idCategoria;
       this.fechaInicio = fechaInicio;
       this.fechaFin = fechaFin;
       this.briefcase = briefcase;
       this.dto = dto;
       this.dtr = dtr;
       this.costo = costo;
       this.vidaUtil = vidaUtil;
       this.idSap = idSap;
       this.estatus = estatus;
       this.idTituloCntnvo = idTituloCntnvo;
       this.hvrd = hvrd;
       this.idTerritorio = idTerritorio;
       this.idRelease = idRelease;
       this.idTituloCntorig = idTituloCntorig;
       this.fechaNotifsap = fechaNotifsap;
       this.ajustoTitulo = ajustoTitulo;
       this.ajustoValor = ajustoValor;
       this.ajustoVu = ajustoVu;
       this.bajaPerdida = bajaPerdida;
       this.fechaAjustotitulo = fechaAjustotitulo;
       this.fechaAjustovalor = fechaAjustovalor;
       this.fechaAjustovu = fechaAjustovu;
       this.fechaBaja = fechaBaja;
       this.idSapAnt = idSapAnt;
       this.idTituloCntant = idTituloCntant;
       this.fechaWs = fechaWs;
       this.notaCredito = notaCredito;
       this.facturaCredito = facturaCredito;
       this.tipoTitulo = tipoTitulo;
       this.precioAnual = precioAnual;
       this.nombreUnico = nombreUnico;
       this.episodio = episodio;
       this.idBv = idBv;
       this.idCategoriaTit = idCategoriaTit;
       this.temporada = temporada;
       this.mesesVu = mesesVu;
       this.pjeExclusivo = pjeExclusivo;
       this.mesesExclusivo = mesesExclusivo;
       this.idCarga = idCarga;
       this.flgcalculoPrecio = flgcalculoPrecio;
       this.ddaMContratoTituloFtos = ddaMContratoTituloFtos;
    }
   
     @Id 

    
    @Column(name="ID_TITULO_CNT", unique=true, nullable=false, precision=38, scale=0)
    public Long getIdTituloCnt() {
        return this.idTituloCnt;
    }
    
    public void setIdTituloCnt(Long idTituloCnt) {
        this.idTituloCnt = idTituloCnt;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_CONTRATO")
    public DdaTContrato getDdaTContrato() {
        return this.ddaTContrato;
    }
    
    public void setDdaTContrato(DdaTContrato ddaTContrato) {
        this.ddaTContrato = ddaTContrato;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_PAGO_CATEG")
    public DdaTContratoPagoCateg getDdaTContratoPagoCateg() {
        return this.ddaTContratoPagoCateg;
    }
    
    public void setDdaTContratoPagoCateg(DdaTContratoPagoCateg ddaTContratoPagoCateg) {
        this.ddaTContratoPagoCateg = ddaTContratoPagoCateg;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="ID_LISTA")
    public DdaMContratoLista getDdaMContratoLista() {
        return this.ddaMContratoLista;
    }
    
    public void setDdaMContratoLista(DdaMContratoLista ddaMContratoLista) {
        this.ddaMContratoLista = ddaMContratoLista;
    }

    
    @Column(name="DESC_TITULO", nullable=false, length=200)
    public String getDescTitulo() {
        return this.descTitulo;
    }
    
    public void setDescTitulo(String descTitulo) {
        this.descTitulo = descTitulo;
    }

    
    @Column(name="ID_TITULO", precision=38, scale=0)
    public Long getIdTitulo() {
        return this.idTitulo;
    }
    
    public void setIdTitulo(Long idTitulo) {
        this.idTitulo = idTitulo;
    }

    
    @Column(name="ID_CATEGORIA", precision=2, scale=0)
    public Long getIdCategoria() {
        return this.idCategoria;
    }
    
    public void setIdCategoria(Long idCategoria) {
        this.idCategoria = idCategoria;
    }

    @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;
    }

    
    @Column(name="BRIEFCASE", precision=1, scale=0)
    public Integer getBriefcase() {
        return this.briefcase;
    }
    
    public void setBriefcase(Integer briefcase) {
        this.briefcase = briefcase;
    }

    
    @Column(name="DTO", precision=1, scale=0)
    public Integer getDto() {
        return this.dto;
    }
    
    public void setDto(Integer dto) {
        this.dto = dto;
    }

    
    @Column(name="DTR", precision=1, scale=0)
    public Integer getDtr() {
        return this.dtr;
    }
    
    public void setDtr(Integer dtr) {
        this.dtr = dtr;
    }

    
    @Column(name="COSTO", length=25)
    public String getCosto() {
        return this.costo;
    }
    
    public void setCosto(String costo) {
        this.costo = costo;
    }

    
    @Column(name="VIDA_UTIL", length=4)
    public String getVidaUtil() {
        return this.vidaUtil;
    }
    
    public void setVidaUtil(String vidaUtil) {
        this.vidaUtil = vidaUtil;
    }

    
    @Column(name="ID_SAP", length=25)
    public String getIdSap() {
        return this.idSap;
    }
    
    public void setIdSap(String idSap) {
        this.idSap = idSap;
    }

    
    @Column(name="ESTATUS", length=15)
    public String getEstatus() {
        return this.estatus;
    }
    
    public void setEstatus(String estatus) {
        this.estatus = estatus;
    }

    
    @Column(name="ID_TITULO_CNTNVO", precision=38, scale=0)
    public Long getIdTituloCntnvo() {
        return this.idTituloCntnvo;
    }
    
    public void setIdTituloCntnvo(Long idTituloCntnvo) {
        this.idTituloCntnvo = idTituloCntnvo;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="HVRD", length=7)
    public Date getHvrd() {
        return this.hvrd;
    }
    
    public void setHvrd(Date hvrd) {
        this.hvrd = hvrd;
    }

    
    @Column(name="ID_TERRITORIO", precision=3, scale=0)
    public Short getIdTerritorio() {
        return this.idTerritorio;
    }
    
    public void setIdTerritorio(Short idTerritorio) {
        this.idTerritorio = idTerritorio;
    }

    
    @Column(name="ID_RELEASE", precision=2, scale=0)
    public Long getIdRelease() {
        return this.idRelease;
    }
    
    public void setIdRelease(Long idRelease) {
        this.idRelease = idRelease;
    }

    
    @Column(name="ID_TITULO_CNTORIG", precision=38, scale=0)
    public Long getIdTituloCntorig() {
        return this.idTituloCntorig;
    }
    
    public void setIdTituloCntorig(Long idTituloCntorig) {
        this.idTituloCntorig = idTituloCntorig;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_NOTIFSAP", length=7)
    public Date getFechaNotifsap() {
        return this.fechaNotifsap;
    }
    
    public void setFechaNotifsap(Date fechaNotifsap) {
        this.fechaNotifsap = fechaNotifsap;
    }

    
    @Column(name="AJUSTO_TITULO", precision=1, scale=0)
    public Integer getAjustoTitulo() {
        return this.ajustoTitulo;
    }
    
    public void setAjustoTitulo(Integer ajustoTitulo) {
        this.ajustoTitulo = ajustoTitulo;
    }

    
    @Column(name="AJUSTO_VALOR", precision=1, scale=0)
    public Integer getAjustoValor() {
        return this.ajustoValor;
    }
    
    public void setAjustoValor(Integer ajustoValor) {
        this.ajustoValor = ajustoValor;
    }

    
    @Column(name="AJUSTO_VU", precision=1, scale=0)
    public Integer getAjustoVu() {
        return this.ajustoVu;
    }
    
    public void setAjustoVu(Integer ajustoVu) {
        this.ajustoVu = ajustoVu;
    }

    
    @Column(name="BAJA_PERDIDA", precision=1, scale=0)
    public Integer getBajaPerdida() {
        return this.bajaPerdida;
    }
    
    public void setBajaPerdida(Integer bajaPerdida) {
        this.bajaPerdida = bajaPerdida;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_AJUSTOTITULO", length=7)
    public Date getFechaAjustotitulo() {
        return this.fechaAjustotitulo;
    }
    
    public void setFechaAjustotitulo(Date fechaAjustotitulo) {
        this.fechaAjustotitulo = fechaAjustotitulo;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_AJUSTOVALOR", length=7)
    public Date getFechaAjustovalor() {
        return this.fechaAjustovalor;
    }
    
    public void setFechaAjustovalor(Date fechaAjustovalor) {
        this.fechaAjustovalor = fechaAjustovalor;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_AJUSTOVU", length=7)
    public Date getFechaAjustovu() {
        return this.fechaAjustovu;
    }
    
    public void setFechaAjustovu(Date fechaAjustovu) {
        this.fechaAjustovu = fechaAjustovu;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_BAJA", length=7)
    public Date getFechaBaja() {
        return this.fechaBaja;
    }
    
    public void setFechaBaja(Date fechaBaja) {
        this.fechaBaja = fechaBaja;
    }

    
    @Column(name="ID_SAP_ANT", length=25)
    public String getIdSapAnt() {
        return this.idSapAnt;
    }
    
    public void setIdSapAnt(String idSapAnt) {
        this.idSapAnt = idSapAnt;
    }

    
    @Column(name="ID_TITULO_CNTANT", precision=38, scale=0)
    public Long getIdTituloCntant() {
        return this.idTituloCntant;
    }
    
    public void setIdTituloCntant(Long idTituloCntant) {
        this.idTituloCntant = idTituloCntant;
    }

    @Temporal(TemporalType.DATE)
    @Column(name="FECHA_WS", length=7)
    public Date getFechaWs() {
        return this.fechaWs;
    }
    
    public void setFechaWs(Date fechaWs) {
        this.fechaWs = fechaWs;
    }

    
    @Column(name="NOTA_CREDITO", precision=1, scale=0)
    public Integer getNotaCredito() {
        return this.notaCredito;
    }
    
    public void setNotaCredito(Integer notaCredito) {
        this.notaCredito = notaCredito;
    }

    
    @Column(name="FACTURA_CREDITO", length=15)
    public String getFacturaCredito() {
        return this.facturaCredito;
    }
    
    public void setFacturaCredito(String facturaCredito) {
        this.facturaCredito = facturaCredito;
    }

    
    @Column(name="TIPO_TITULO", length=12)
    public String getTipoTitulo() {
        return this.tipoTitulo;
    }
    
    public void setTipoTitulo(String tipoTitulo) {
        this.tipoTitulo = tipoTitulo;
    }

    
    @Column(name="PRECIO_ANUAL", length=25)
    public String getPrecioAnual() {
        return this.precioAnual;
    }
    
    public void setPrecioAnual(String precioAnual) {
        this.precioAnual = precioAnual;
    }

    
    @Column(name="NOMBRE_UNICO", length=200)
    public String getNombreUnico() {
        return this.nombreUnico;
    }
    
    public void setNombreUnico(String nombreUnico) {
        this.nombreUnico = nombreUnico;
    }

    
    @Column(name="EPISODIO", length=10)
    public String getEpisodio() {
        return this.episodio;
    }
    
    public void setEpisodio(String episodio) {
        this.episodio = episodio;
    }

    
    @Column(name="ID_BV", length=12)
    public String getIdBv() {
        return this.idBv;
    }
    
    public void setIdBv(String idBv) {
        this.idBv = idBv;
    }

    
    @Column(name="ID_CATEGORIA_TIT", precision=2, scale=0)
    public Long getIdCategoriaTit() {
        return this.idCategoriaTit;
    }
    
    public void setIdCategoriaTit(Long idCategoriaTit) {
        this.idCategoriaTit = idCategoriaTit;
    }

    
    @Column(name="TEMPORADA", length=10)
    public String getTemporada() {
        return this.temporada;
    }
    
    public void setTemporada(String temporada) {
        this.temporada = temporada;
    }

    
    @Column(name="MESES_VU", length=4)
    public String getMesesVu() {
        return this.mesesVu;
    }
    
    public void setMesesVu(String mesesVu) {
        this.mesesVu = mesesVu;
    }

    
    @Column(name="PJE_EXCLUSIVO", length=4)
    public String getPjeExclusivo() {
        return this.pjeExclusivo;
    }
    
    public void setPjeExclusivo(String pjeExclusivo) {
        this.pjeExclusivo = pjeExclusivo;
    }

    
    @Column(name="MESES_EXCLUSIVO", length=4)
    public String getMesesExclusivo() {
        return this.mesesExclusivo;
    }
    
    public void setMesesExclusivo(String mesesExclusivo) {
        this.mesesExclusivo = mesesExclusivo;
    }

    
    @Column(name="ID_CARGA", precision=38, scale=0)
    public Long getIdCarga() {
        return this.idCarga;
    }
    
    public void setIdCarga(Long idCarga) {
        this.idCarga = idCarga;
    }

    
    @Column(name="FLGCALCULO_PRECIO", precision=1, scale=0)
    public Integer getFlgcalculoPrecio() {
        return this.flgcalculoPrecio;
    }
    
    public void setFlgcalculoPrecio(Integer flgcalculoPrecio) {
        this.flgcalculoPrecio = flgcalculoPrecio;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaMContratoTitulo")
    public Set<DdaMContratoTituloFto> getDdaMContratoTituloFtos() {
        return this.ddaMContratoTituloFtos;
    }
    
    public void setDdaMContratoTituloFtos(Set<DdaMContratoTituloFto> ddaMContratoTituloFtos) {
        this.ddaMContratoTituloFtos = ddaMContratoTituloFtos;
    }




}


