LaadProces.java

/*
 * Copyright (C) 2015 B3Partners B.V.
 */
package nl.b3p.brmo.persistence.staging;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;
import javax.persistence.*;
import org.hibernate.annotations.Type;

/**
 * Beschrijft een laad proces van een bericht of bestand.
 *
 * @author mprins
 */
@Entity
@Table(name = "laadproces")
public class LaadProces implements Serializable {

  @Id @GeneratedValue private Long id;

  private String bestand_naam;

  private String bestand_naam_hersteld;

  @Temporal(TemporalType.TIMESTAMP)
  private Date bestand_datum;

  private String soort;

  private String gebied;

  @Column
  @Lob
  @Type(type = "org.hibernate.type.TextType")
  private String opmerking;

  @Enumerated(EnumType.STRING)
  private STATUS status;

  @Temporal(TemporalType.TIMESTAMP)
  private Date status_datum;

  private String contact_email;

  @ManyToOne
  @JoinColumn(name = "automatisch_proces")
  private AutomatischProces automatischProces;

  private BigInteger klantafgiftenummer;

  private BigInteger contractafgiftenummer;

  private String artikelnummer;

  private String contractnummer;

  private String afgifteid;

  private String afgiftereferentie;

  private String bestandsreferentie;

  @Temporal(TemporalType.TIMESTAMP)
  private Date beschikbaar_tot;

  /** see nl.b3p.brmo.loader.entity.LaadProces */
  public static enum STATUS {
    // als je er bij maakt ook in de andere LaadProces klasse toevoegen
    STAGING_OK,
    STAGING_NOK,
    STAGING_MISSING,
    STAGING_DUPLICAAT,
    ARCHIVE,
    RSGB_TOPNL_WAITING,
    RSGB_TOPNL_OK,
    RSGB_TOPNL_NOK
  };

  public LaadProces() {}

  public LaadProces(String bestand_naam, String soort) {
    this.bestand_naam = bestand_naam;
    this.soort = soort;
  }

  // <editor-fold defaultstate="collapsed" desc="getters and setters">
  public Long getId() {
    return id;
  }

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

  public String getBestand_naam() {
    return bestand_naam;
  }

  public void setBestand_naam(String bestand_naam) {
    this.bestand_naam = bestand_naam;
  }

  public Date getBestand_datum() {
    return bestand_datum;
  }

  public void setBestand_datum(Date bestand_datum) {
    this.bestand_datum = bestand_datum;
  }

  public String getSoort() {
    return soort;
  }

  public void setSoort(String soort) {
    this.soort = soort;
  }

  public String getGebied() {
    return gebied;
  }

  public void setGebied(String gebied) {
    this.gebied = gebied;
  }

  public String getOpmerking() {
    return opmerking;
  }

  public void setOpmerking(String opmerking) {
    this.opmerking = opmerking;
  }

  public STATUS getStatus() {
    return status;
  }

  public void setStatus(STATUS status) {
    this.status = status;
  }

  public Date getStatus_datum() {
    return status_datum;
  }

  public void setStatus_datum(Date status_datum) {
    this.status_datum = status_datum;
  }

  public String getContact_email() {
    return contact_email;
  }

  public void setContact_email(String contact_email) {
    this.contact_email = contact_email;
  }

  public AutomatischProces getAutomatischProces() {
    return automatischProces;
  }

  public void setAutomatischProces(AutomatischProces automatischProces) {
    this.automatischProces = automatischProces;
  }

  public BigInteger getKlantafgiftenummer() {
    return klantafgiftenummer;
  }

  public void setKlantafgiftenummer(BigInteger klantafgiftenummer) {
    this.klantafgiftenummer = klantafgiftenummer;
  }

  public BigInteger getContractafgiftenummer() {
    return contractafgiftenummer;
  }

  public void setContractafgiftenummer(BigInteger contractafgiftenummer) {
    this.contractafgiftenummer = contractafgiftenummer;
  }

  public String getArtikelnummer() {
    return artikelnummer;
  }

  public void setArtikelnummer(String artikelnummer) {
    this.artikelnummer = artikelnummer;
  }

  public String getContractnummer() {
    return contractnummer;
  }

  public void setContractnummer(String contractnummer) {
    this.contractnummer = contractnummer;
  }

  public String getAfgifteid() {
    return afgifteid;
  }

  public void setAfgifteid(String afgifteid) {
    this.afgifteid = afgifteid;
  }

  public String getAfgiftereferentie() {
    return afgiftereferentie;
  }

  public void setAfgiftereferentie(String afgiftereferentie) {
    this.afgiftereferentie = afgiftereferentie;
  }

  public String getBestandsreferentie() {
    return bestandsreferentie;
  }

  public void setBestandsreferentie(String bestandsreferentie) {
    this.bestandsreferentie = bestandsreferentie;
  }

  public Date getBeschikbaar_tot() {
    return beschikbaar_tot;
  }

  public void setBeschikbaar_tot(Date beschikbaar_tot) {
    this.beschikbaar_tot = beschikbaar_tot;
  }

  public String getBestand_naam_hersteld() {
    return bestand_naam_hersteld;
  }

  public void setBestand_naam_hersteld(String bestand_naam_hersteld) {
    this.bestand_naam_hersteld = bestand_naam_hersteld;
  }

  // </editor-fold>

  @Override
  public String toString() {
    return "LaadProces{"
        + "id="
        + id
        + ", bestandNaam='"
        + bestand_naam
        + '\''
        + ", bestandNaamHersteld='"
        + bestand_naam_hersteld
        + '\''
        + ", bestandDatum="
        + bestand_datum
        + ", soort='"
        + soort
        + '\''
        + ", gebied='"
        + gebied
        + '\''
        + ", opmerking='"
        + opmerking
        + '\''
        + ", status="
        + status
        + ", statusDatum="
        + status_datum
        + ", contactEmail='"
        + contact_email
        + '\''
        + ", automatischProces="
        + automatischProces
        + ", klantafgiftenummer="
        + klantafgiftenummer
        + ", contractafgiftenummer="
        + contractafgiftenummer
        + ", artikelnummer='"
        + artikelnummer
        + '\''
        + ", contractnummer='"
        + contractnummer
        + '\''
        + ", afgifteid='"
        + afgifteid
        + '\''
        + ", afgiftereferentie='"
        + afgiftereferentie
        + '\''
        + ", bestandsreferentie='"
        + bestandsreferentie
        + '\''
        + ", beschikbaar_tot="
        + beschikbaar_tot
        + '}';
  }
}