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

import java.util.List;

import javax.enterprise.inject.Specializes;
import javax.inject.Inject;

import de.ivu.elect.business.anschrift.entity.Anschrift;
import de.ivu.elect.business.wahlvorschlagsperson.entity.WahlvorschlagsPerson;
import de.ivu.elect.business.wahlvorschlagsperson.entity.WahlvorschlagsPersonTyp;
import de.ivu.elect.jee.presentation.dynamicform.FormBuilder;
import de.ivu.elect.presentation.person.form.NlPersonendatenViewFormBuilder;

@Specializes
public class NlWahlvorschlagsPersonViewFormBuilder extends WahlvorschlagsPersonViewFormBuilder {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient NlPersonendatenViewFormBuilder nlPersonendatenViewFormBuilder;

  public NlWahlvorschlagsPersonViewFormBuilder() {
    super();
  }

  @Override
  public void addWahlvorschlagsPersonProperties(FormBuilder formBuilder, WahlvorschlagsPerson wahlvorschlagsPerson, List<WahlvorschlagsPersonTyp> wahlvorschlagsPersonTypen,
      boolean propertiesReadonly) {
    // keine speziellen Properties
  }

  /**
   * NOTE: NL-ViewFormBuilder sind unabhängig vom Produkt. (ELECT-9733)
   */
  @Override
  public void addWahlvorschlagsPersonPersonendatenProperties(FormBuilder formBuilder, WahlvorschlagsPerson wahlvorschlagsPerson, boolean propertiesReadonly) {
    nlPersonendatenViewFormBuilder.addPersonendatenProperties(formBuilder, wahlvorschlagsPerson, propertiesReadonly, true);
  }

  /**
   * NOTE: NL-ViewFormBuilder sind unabhängig vom Produkt. (ELECT-9733)
   */
  @Override
  public void addWahlvorschlagsPersonAnschriftProperties(FormBuilder formBuilder, WahlvorschlagsPerson wahlvorschlagsPerson, Anschrift anschrift, boolean propertiesReadonly) {
    // in PersonendatenProperties integriert
  }

  @Override
  public void addWahlvorschlagsPersonErreichbarkeitsdatenProperties(FormBuilder formBuilder, WahlvorschlagsPerson wahlvorschlagsPerson, boolean propertiesReadonly) {
    // keine Properties
  }
}
