
package de.ivu.elect.business.personenpruefung.control;

import de.ivu.elect.business.kandidatur.entity.Kandidatur;

public class KandidaturPruefungAttributeChangedChecker extends AbstractPersonenPruefungAttributeChangedChecker<Kandidatur> {

  private boolean wertelistenAbgleichAttributeChanged;

  public KandidaturPruefungAttributeChangedChecker() {
    super();
  }

  @Override
  public void bestimmeAttributeChanged(Kandidatur kandidatur) {
    super.bestimmeAttributeChanged(kandidatur);

    wertelistenAbgleichAttributeChanged = bestimmeWertelistenAbgleichAttributeChanged(kandidatur);
  }

  public boolean isWertelistenAbgleichAttributeChanged() {
    return wertelistenAbgleichAttributeChanged;
  }

  protected boolean bestimmeWertelistenAbgleichAttributeChanged(Kandidatur kandidatur) {
    return kandidatur.hasChangedBerufUnformatiert() || kandidatur.hasChangedAkademischerGradUnformatiert() || kandidatur.hasChangedEhrenamtUnformatiert();
  }
}
