
package de.ivu.elect.presentation.wahlvorschlag;

import de.ivu.elect.business.gruppe.entity.Gruppe;
import de.ivu.elect.business.wahlvorschlag.entity.PrivilegierungsTyp;
import de.ivu.elect.jee.presentation.dynamicform.AbstractEnumProperty;
import de.ivu.elect.presentation.wahlvorschlag.form.WahlvorschlagGruppeFinderProperty;

public class AutoUpdateWahlvorschlagPrivilegierungsTypProperty extends AbstractAutoUpdateWahlvorschlagEnumProperty<PrivilegierungsTyp> {

  public AutoUpdateWahlvorschlagPrivilegierungsTypProperty(AbstractEnumProperty<PrivilegierungsTyp> property,
      WahlvorschlagGruppeFinderProperty gruppeFinderProperty) {
    super(property, gruppeFinderProperty);
  }

  @Override
  protected PrivilegierungsTyp getValueAusGruppe(Gruppe gruppe) {
    if (gruppe != null && Boolean.TRUE.equals(gruppe.getPrivilegiert())) {
      return PrivilegierungsTyp.PRIVILEGIERT;
    }

    return PrivilegierungsTyp.UNBEKANNT;
  }

  @Override
  protected Class<PrivilegierungsTyp> getEnumClass() {
    return PrivilegierungsTyp.class;
  }
}
