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

import javax.inject.Inject;

import de.ivu.elect.business.wahlausschuss.entity.Wahlausschussmitglied;
import de.ivu.elect.business.wahlausschuss.entity.WahlausschussmitgliedConstants;
import de.ivu.elect.jee.presentation.dynamicform.FormBuilder;
import de.ivu.elect.presentation.person.form.AbstractPersonendatenEntschaedigungViewFormBuilder;

public class WahlausschussmitgliedEntschaedigungViewFormBuilder extends AbstractPersonendatenEntschaedigungViewFormBuilder<Wahlausschussmitglied> {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient WahlausschussmitgliedViewFormBuilder wahlausschussmitgliedViewFormBuilder;

  public WahlausschussmitgliedEntschaedigungViewFormBuilder() {
    super();
  }

  @Override
  protected void addPersonendatenPropertiesSeparator(FormBuilder formBuilder, Wahlausschussmitglied wahlausschussmitglied) {
    formBuilder.addSeparator(WahlausschussmitgliedConstants.MESSAGE_KEY_ENTITY_EINZAHL);
  }

  @Override
  protected void addEinsatzPropertiesSeparator(FormBuilder formBuilder, Wahlausschussmitglied wahlausschussmitglied) {
    wahlausschussmitgliedViewFormBuilder.addWahlausschussdatenPropertiesSeparator(formBuilder, wahlausschussmitglied);
  }

  @Override
  protected void addEinsatzProperties(FormBuilder formBuilder, Wahlausschussmitglied wahlausschussmitglied, boolean readonly) {
    wahlausschussmitgliedViewFormBuilder.addWahlausschussdatenProperties(formBuilder, wahlausschussmitglied, readonly);
  }
}
