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

import de.ivu.elect.business.benutzerverwaltung.entity.NachrichtProperties.EmpfaengerGruppeArtProperty;
import de.ivu.elect.jee.presentation.dynamicform.Property;

public class NachrichtEmpfaengerGruppeArtAutoUpdateProperty extends EmpfaengerGruppeArtProperty {

  public NachrichtEmpfaengerGruppeArtAutoUpdateProperty(Nachricht nachricht) {
    super(nachricht);
  }

  @Override
  public boolean isReadonly() {
    return true;
  }

  @Override
  public void onObservedPropertyValueChanged(Property observedProperty) {
    if (observedProperty instanceof NachrichtEmpfaengerRollePickListProperty) {
      if (((NachrichtEmpfaengerRollePickListProperty) observedProperty).getZugeordneteRollen().isEmpty()) {
        setValue(NachrichtEmpfaengerGruppeArt.ALLE);
      } else {
        setValue(NachrichtEmpfaengerGruppeArt.ADRESSIERT);
      }
    }
  }
}
