
package de.ivu.elect.presentation.wahlausschuss;

import javax.annotation.Nullable;
import javax.inject.Inject;

import de.ivu.elect.business.wahlausschuss.entity.Wahlausschussmitglied;
import de.ivu.elect.presentation.personenregister.AbstractPersonenregisterPersonendatenSelectionViewCreateViewHelper;
import de.ivu.elect.presentation.wahlausschuss.form.WahlausschussmitgliedViewFormBuilder;

public class WahlausschussmitgliedCreateViewHelper extends AbstractPersonenregisterPersonendatenSelectionViewCreateViewHelper<Wahlausschussmitglied> {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient WahlausschussmitgliedViewFormBuilder wahlausschussmitgliedViewFormBuilder;

  public WahlausschussmitgliedCreateViewHelper() {
    super();
  }

  @Override
  @Nullable
  public String checkPreCondition() {
    if (isGebietSelected()) {
      return null;
    }

    return getStartViewId();
  }

  @Override
  public String getParentViewId() {
    return AbstractWahlausschussmitgliedCreateNoScopeView.PARENT_VIEW_ID;
  }

  @Override
  public String getViewId() {
    return AbstractWahlausschussmitgliedCreateNoScopeView.VIEW_ID;
  }

  @Override
  protected WahlausschussmitgliedViewFormBuilder getViewFormBuilder() {
    return wahlausschussmitgliedViewFormBuilder;
  }
}
