
package de.ivu.elect.business.sitzberechnung.control.verteilung;

import java.util.ArrayList;
import java.util.List;

import de.ivu.elect.sitzberechnung.verteilung.Teilnehmer;

import de.ivu.elect.business.wahlvorschlag.entity.Liste;
import de.ivu.elect.business.wahlvorschlag.entity.Listenverbindung;

public class ListenverbindungTeilnehmer implements Teilnehmer {

  private final Listenverbindung listenverbindung;

  private final List<ListenTeilnehmer> listen = new ArrayList<>();

  private long stimmen;

  public ListenverbindungTeilnehmer(Listenverbindung listenverbindung) {
    super();

    this.listenverbindung = listenverbindung;
  }

  public Listenverbindung getListenverbindung() {
    return listenverbindung;
  }

  public void addListe(Liste liste, long stimmen) {
    this.stimmen += stimmen;

    listen.add(new ListenTeilnehmer(liste, stimmen));
  }

  @Override
  public long getStimmen() {
    return stimmen;
  }

  public List<ListenTeilnehmer> getTeilnehmerUnterverteilung() {
    return listen;
  }

  public boolean notEmpty() {
    return !listen.isEmpty();
  }
}
