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


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.OneToMany;
import javax.persistence.Table;

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


     private Long idApartado;
     private String descApartado;
     private Integer estatus;
     private String idSap;
     private String amortizable;
     private Set<DdaTApartadoTransfer> ddaTApartadoTransfersForIdApartadoOrigen = new HashSet<DdaTApartadoTransfer>(0);
     private Set<DdaTPresupuestoApartado> ddaTPresupuestoApartados = new HashSet<DdaTPresupuestoApartado>(0);
     private Set<DdaTContrato> ddaTContratos = new HashSet<DdaTContrato>(0);
     private Set<DdaTApartadoTransfer> ddaTApartadoTransfersForIdApartadoDestino = new HashSet<DdaTApartadoTransfer>(0);
     private Set<DdaTEstudioApartado> ddaTEstudioApartados = new HashSet<DdaTEstudioApartado>(0);

    public DdaTApartado() {
    }

	
    public DdaTApartado(Long idApartado) {
        this.idApartado = idApartado;
    }
    public DdaTApartado(Long idApartado, String descApartado, Integer estatus, String idSap, String amortizable, Set<DdaTApartadoTransfer> ddaTApartadoTransfersForIdApartadoOrigen, Set<DdaTPresupuestoApartado> ddaTPresupuestoApartados, Set<DdaTContrato> ddaTContratos, Set<DdaTApartadoTransfer> ddaTApartadoTransfersForIdApartadoDestino, Set<DdaTEstudioApartado> ddaTEstudioApartados) {
       this.idApartado = idApartado;
       this.descApartado = descApartado;
       this.estatus = estatus;
       this.idSap = idSap;
       this.amortizable = amortizable;
       this.ddaTApartadoTransfersForIdApartadoOrigen = ddaTApartadoTransfersForIdApartadoOrigen;
       this.ddaTPresupuestoApartados = ddaTPresupuestoApartados;
       this.ddaTContratos = ddaTContratos;
       this.ddaTApartadoTransfersForIdApartadoDestino = ddaTApartadoTransfersForIdApartadoDestino;
       this.ddaTEstudioApartados = ddaTEstudioApartados;
    }
   
     @Id 

    
    @Column(name="ID_APARTADO", unique=true, nullable=false, precision=38, scale=0)
    public Long getIdApartado() {
        return this.idApartado;
    }
    
    public void setIdApartado(Long idApartado) {
        this.idApartado = idApartado;
    }

    
    @Column(name="DESC_APARTADO", length=50)
    public String getDescApartado() {
        return this.descApartado;
    }
    
    public void setDescApartado(String descApartado) {
        this.descApartado = descApartado;
    }

    
    @Column(name="ESTATUS", precision=1, scale=0)
    public Integer getEstatus() {
        return this.estatus;
    }
    
    public void setEstatus(Integer estatus) {
        this.estatus = estatus;
    }

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

    
    @Column(name="AMORTIZABLE", length=15)
    public String getAmortizable() {
        return this.amortizable;
    }
    
    public void setAmortizable(String amortizable) {
        this.amortizable = amortizable;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTApartadoByIdApartadoOrigen")
    public Set<DdaTApartadoTransfer> getDdaTApartadoTransfersForIdApartadoOrigen() {
        return this.ddaTApartadoTransfersForIdApartadoOrigen;
    }
    
    public void setDdaTApartadoTransfersForIdApartadoOrigen(Set<DdaTApartadoTransfer> ddaTApartadoTransfersForIdApartadoOrigen) {
        this.ddaTApartadoTransfersForIdApartadoOrigen = ddaTApartadoTransfersForIdApartadoOrigen;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTApartado")
    public Set<DdaTPresupuestoApartado> getDdaTPresupuestoApartados() {
        return this.ddaTPresupuestoApartados;
    }
    
    public void setDdaTPresupuestoApartados(Set<DdaTPresupuestoApartado> ddaTPresupuestoApartados) {
        this.ddaTPresupuestoApartados = ddaTPresupuestoApartados;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTApartado")
    public Set<DdaTContrato> getDdaTContratos() {
        return this.ddaTContratos;
    }
    
    public void setDdaTContratos(Set<DdaTContrato> ddaTContratos) {
        this.ddaTContratos = ddaTContratos;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTApartadoByIdApartadoDestino")
    public Set<DdaTApartadoTransfer> getDdaTApartadoTransfersForIdApartadoDestino() {
        return this.ddaTApartadoTransfersForIdApartadoDestino;
    }
    
    public void setDdaTApartadoTransfersForIdApartadoDestino(Set<DdaTApartadoTransfer> ddaTApartadoTransfersForIdApartadoDestino) {
        this.ddaTApartadoTransfersForIdApartadoDestino = ddaTApartadoTransfersForIdApartadoDestino;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="ddaTApartado")
    public Set<DdaTEstudioApartado> getDdaTEstudioApartados() {
        return this.ddaTEstudioApartados;
    }
    
    public void setDdaTEstudioApartados(Set<DdaTEstudioApartado> ddaTEstudioApartados) {
        this.ddaTEstudioApartados = ddaTEstudioApartados;
    }




}


