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

import de.ivu.elect.business.kandidatur.entity.ListenkandidaturProperties.AnzahlNennungenProperty;
import de.ivu.elect.business.wahl.entity.Wahl;

public class ListenkandidaturAnzahlNennungenProperty extends AnzahlNennungenProperty {

  public ListenkandidaturAnzahlNennungenProperty(Listenkandidatur listenkandidatur) {
    super(listenkandidatur);
  }

  @Override
  public long getMinValue() {
    return 1L;
  }

  @Override
  public long getMaxValue() {
    Wahl wahl = entity.getWahl();

    if (wahl != null) {
      return Math.max(1L, wahl.getWahlart().getMaxAnzahlNennungen());
    }

    return 1L;
  }
}
