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

import java.io.Serializable;

import javax.inject.Inject;

import de.ivu.elect.business.person.entity.Beruf;
import de.ivu.elect.business.person.entity.BerufProperties;
import de.ivu.elect.jee.presentation.dynamicform.FormBuilder;

public class BerufViewFormBuilder implements Serializable {

  private static final long serialVersionUID = 1L;

  @Inject
  private transient BerufUniqueUKFacesValidator facesValidator;

  public BerufViewFormBuilder() {
    super();
  }

  public void addProperties(FormBuilder formBuilder, Beruf beruf) {
    BerufProperties berufProperties = beruf.getProperties();

    formBuilder.addProperty(berufProperties.getNameProperty()).withValidatorAndPk(facesValidator, beruf.getPk());
    formBuilder.addProperty(berufProperties.getCodeProperty());
    formBuilder.addProperty(berufProperties.getHerkunftProperty());
    formBuilder.addProperty(berufProperties.getGeschlechtProperty());
  }
}
