
package de.ivu.elect.business.stimmzettel.entity;

import java.io.Serializable;

import javax.enterprise.event.Event;
import javax.inject.Inject;

import de.ivu.elect.business.gebietsbaum.entity.GebietPK;
import de.ivu.elect.business.stimmeingabe.entity.ErgebniseingangErfasser;

public class StimmzettelImportErgebniseingangErzeugenEvent implements Serializable {

  private static final long serialVersionUID = 1L;

  @Inject
  transient Event<StimmzettelImportErgebniseingangErzeugenEvent> event;

  private GebietPK gebietPK;

  private ErgebniseingangErfasser erfasser;

  private boolean eingangsherkunftIgnorieren;

  private boolean anlegenWennBereitsEingangVorhanden;

  private StimmzettelImportErgebniseingangErzeugenEvent() {
    super();
  }

  public StimmzettelImportErgebniseingangErzeugenEvent(GebietPK gebietPK, ErgebniseingangErfasser erfasser, boolean eingangsherkunftIgnorieren, boolean anlegenWennBereitsEingangVorhanden) {
    super();

    this.gebietPK = gebietPK;
    this.erfasser = erfasser;
    this.eingangsherkunftIgnorieren = eingangsherkunftIgnorieren;
    this.anlegenWennBereitsEingangVorhanden = anlegenWennBereitsEingangVorhanden;
  }

  public void sendChangeEvent(GebietPK gebietPK, ErgebniseingangErfasser erfasser, boolean eingangsherkunftIgnorieren, boolean anlegenWennBereitsEingangVorhanden) {
    event.fire(new StimmzettelImportErgebniseingangErzeugenEvent(gebietPK, erfasser, eingangsherkunftIgnorieren, anlegenWennBereitsEingangVorhanden));
  }

  public GebietPK getGebietPK() {
    return gebietPK;
  }

  public boolean isAnlegenWennBereitsEingangVorhanden() {
    return anlegenWennBereitsEingangVorhanden;
  }

  public ErgebniseingangErfasser getErfasser() {
    return erfasser;
  }

  public boolean isEingangsherkunftIgnorieren() {
    return eingangsherkunftIgnorieren;
  }
}
