
package de.ivu.elect.presentation.gruppeimgebiet.table;

import java.util.Collection;

import de.ivu.elect.business.gruppeimgebiet.entity.GruppeImGebiet;
import de.ivu.elect.business.stimmzettel.entity.EntityAufStimmzettelDaten;
import de.ivu.elect.business.wahlvorschlag.entity.Wahlvorschlag;
import de.ivu.elect.jee.faces.Messages;

public class GruppeImGebietDirektkandidatVorhandenColumn extends AbstractGruppeImGebietWahlvorschlagVorhandenColumn {

  private static final long serialVersionUID = 1L;

  public GruppeImGebietDirektkandidatVorhandenColumn(Messages messages, EntityAufStimmzettelDaten entityAufStimmzettelDaten) {
    super(messages, entityAufStimmzettelDaten);
  }

  @Override
  public String getHeader() {
    return getMessage("gruppe.im.gebiet.hat.direktkandidat");
  }

  @Override
  protected boolean getValue(GruppeImGebiet gruppeImGebiet, Collection<Wahlvorschlag> wahlvorschlaegeInWahl) {
    return Boolean.TRUE.equals(gruppeImGebiet.isDirektkandidatVorhandenAnzeigen()) || gruppeImGebiet.hatDirektkandidatZugelassenOderUnbestimmtInGebietshierarchie(wahlvorschlaegeInWahl);
  }
}
