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 javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;

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


     private Long idContrato;
     private DdaTContrato ddaTContrato;
     private String tipoAmortizacion;
     private String meses;
     private Date fechaInicio;
     private Date fechaFin;
     private String porcentajeExclusivo;
     private String diaAmortizacionSap;

    public DdaTContratoAmortizacion() {
    }

	
    public DdaTContratoAmortizacion(DdaTContrato ddaTContrato) {
        this.ddaTContrato = ddaTContrato;
    }
    public DdaTContratoAmortizacion(DdaTContrato ddaTContrato, String tipoAmortizacion, String meses, Date fechaInicio, Date fechaFin, String porcentajeExclusivo, String diaAmortizacionSap) {
       this.ddaTContrato = ddaTContrato;
       this.tipoAmortizacion = tipoAmortizacion;
       this.meses = meses;
       this.fechaInicio = fechaInicio;
       this.fechaFin = fechaFin;
       this.porcentajeExclusivo = porcentajeExclusivo;
       this.diaAmortizacionSap = diaAmortizacionSap;
    }
   
     @GenericGenerator(name="generator", strategy="foreign", parameters=@Parameter(name="property", value="ddaTContrato"))@Id @GeneratedValue(generator="generator")

    
    @Column(name="ID_CONTRATO", unique=true, nullable=false, precision=38, scale=0)
    public Long getIdContrato() {
        return this.idContrato;
    }
    
    public void setIdContrato(Long idContrato) {
        this.idContrato = idContrato;
    }

@OneToOne(fetch=FetchType.LAZY)@PrimaryKeyJoinColumn
    public DdaTContrato getDdaTContrato() {
        return this.ddaTContrato;
    }
    
    public void setDdaTContrato(DdaTContrato ddaTContrato) {
        this.ddaTContrato = ddaTContrato;
    }

    
    @Column(name="TIPO_AMORTIZACION", length=15)
    public String getTipoAmortizacion() {
        return this.tipoAmortizacion;
    }
    
    public void setTipoAmortizacion(String tipoAmortizacion) {
        this.tipoAmortizacion = tipoAmortizacion;
    }

    
    @Column(name="MESES", length=2)
    public String getMeses() {
        return this.meses;
    }
    
    public void setMeses(String meses) {
        this.meses = meses;
    }

    @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="PORCENTAJE_EXCLUSIVO", length=3)
    public String getPorcentajeExclusivo() {
        return this.porcentajeExclusivo;
    }
    
    public void setPorcentajeExclusivo(String porcentajeExclusivo) {
        this.porcentajeExclusivo = porcentajeExclusivo;
    }

    
    @Column(name="DIA_AMORTIZACION_SAP", length=2)
    public String getDiaAmortizacionSap() {
        return this.diaAmortizacionSap;
    }
    
    public void setDiaAmortizacionSap(String diaAmortizacionSap) {
        this.diaAmortizacionSap = diaAmortizacionSap;
    }




}


