
package de.ivu.elect.business.ergebnis.control;

import static java.util.Objects.nonNull;

import java.io.Serializable;

import de.ivu.elect.business.ergebnis.entity.Ergebnis;
import de.ivu.elect.business.exchange.control.AbstractExchangeContext;
import de.ivu.elect.business.wahl.entity.Wahl;

public class ErgebnisExportContext extends AbstractExchangeContext implements Serializable {

  private static final long serialVersionUID = 1L;

  private final Ergebnis ergebnis;

  public ErgebnisExportContext(Ergebnis ergebnis) {
    super();
    this.ergebnis = ergebnis;
  }

  public boolean hasWahl() {
    return nonNull(getWahl());
  }

  public Wahl getWahl() {
    if (hasErgebnis()) {
      return getErgebnis().getWahl();
    }

    return null;
  }

  public boolean hasErgebnis() {
    return nonNull(getErgebnis());
  }

  public Ergebnis getErgebnis() {
    return ergebnis;
  }
}
