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

import java.util.ArrayList;
import java.util.List;

import de.ivu.elect.business.benutzerverwaltung.entity.AbstractUseCasePermissionPickListProperty;
import de.ivu.elect.business.security.UseCasePermission;
import de.ivu.elect.jee.faces.Messages;

/**
 *  on 05.06.2015.
 */
public class RechteTestmodusPickListProperty extends AbstractUseCasePermissionPickListProperty {

  private List<UseCasePermission> zugeordneteElemente;

  public RechteTestmodusPickListProperty(List<UseCasePermission> verfuegbareRechte, List<UseCasePermission> zugeordneteElemente,
      Messages messages) {
    super(verfuegbareRechte, messages);

    this.zugeordneteElemente = zugeordneteElemente;
  }

  @Override
  public List<UseCasePermission> getZugeordneteElemente() {
    return sortByLabel(zugeordneteElemente);
  }

  @Override
  protected void setzeZugeordneteElemente(List<UseCasePermission> list) {
    zugeordneteElemente = new ArrayList<>(list);
  }

  @Override
  protected String getTargetCaptionMessageKey() {
    return "rechte.testmodus.edit.permissions.target";
  }

  @Override
  public String getDefaultLabel() {
    return "";
  }
}
