package de.ivu.elect.dokumente.ergebnis.dhondt;

import de.ivu.document.generator.template.BaseDocument;
import de.ivu.document.generator.template.annotations.DocumentQueue;
import de.ivu.document.generator.template.annotations.DocumentSimpleField;
import de.ivu.elect.dokumente.ergebnis.p22.P22GruppeDocument;
import org.apache.commons.lang3.StringUtils;

import java.util.LinkedList;

public class NlDHondtTableRow extends BaseDocument {

  @DocumentQueue(value = "GemischterBruch", elementClass = String.class)
  public final LinkedList<String> gemischterBruch;

  @DocumentSimpleField("Ordnungszahl")
  public final Long ordnungszahl;

  @DocumentSimpleField("Anzahl-Restsitze-Aus-Oberverteilung-Nach-DHondt")
  public final Long restsitze;

  private final Boolean isLeer;

  public NlDHondtTableRow(P22GruppeDocument p22GruppeDocument, LinkedList<String> brueche) {
    this.ordnungszahl = p22GruppeDocument.ordnungszahl;
    this.restsitze = p22GruppeDocument.anzahlRestsitze;
    this.gemischterBruch = brueche;
    isLeer = brueche.stream().allMatch(StringUtils::isBlank); //ELECT-10418
  }

  public boolean isNichtLeer() {
    return !isLeer;
  }
}
