package de.ivu.elect.presentation.ergebnis.form;

import de.ivu.elect.business.sitzberechnung.entity.SitzberechnungsalgorithmusKonfiguration;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamicform.AbstractBooleanProperty;

public class ErgebnisBerechnenKonflikteAutomatischLoesenProperty extends AbstractBooleanProperty {

  private final SitzberechnungsalgorithmusKonfiguration konfiguration;

  public ErgebnisBerechnenKonflikteAutomatischLoesenProperty(SitzberechnungsalgorithmusKonfiguration konfiguration){
    this.konfiguration = konfiguration;
  }

  @Override
  public Boolean getValue() {
    return konfiguration.isKonflikeSelbstLoesen();
  }

  @Override
  public void setValue(Boolean value) {
    konfiguration.setKonflikeSelbstLoesen(Boolean.TRUE.equals(value));
  }

  @Override
  public String getDefaultLabel() {
    return  getMessage("sitzberechnung.algorithmus.konflikte.selbst.loesen");
  }

  @Override
  public boolean getDefaultRequired() {
    return false;
  }
}
