
package de.ivu.elect.business.wahlausschuss.control;

import static java.util.Arrays.asList;

import java.util.List;

import de.ivu.elect.business.wahlausschuss.entity.WahlausschussmitgliedVerterterFilterKriterium;
import de.ivu.elect.jee.presentation.dynamicform.AbstractEnumProperty;

public class WahlausschussmitgliedVerterterFilterKriteriumProperty
    extends
      AbstractEnumProperty<WahlausschussmitgliedVerterterFilterKriterium> {

  private WahlausschussmitgliedVerterterFilterKriterium value = WahlausschussmitgliedVerterterFilterKriterium.ALLE;

  public WahlausschussmitgliedVerterterFilterKriteriumProperty() {
    super();
  }

  @Override
  public boolean getDefaultRequired() {
    return false;
  }

  @Override
  public String getDefaultLabel() {
    return getMessage("wahlausschussmitglied.search.filter.vertreter");
  }

  @Override
  public WahlausschussmitgliedVerterterFilterKriterium getValue() {
    return value;
  }

  @Override
  public void setValue(WahlausschussmitgliedVerterterFilterKriterium value) {
    this.value = value;
  }

  @Override
  public List<WahlausschussmitgliedVerterterFilterKriterium> getValues() {
    return asList(WahlausschussmitgliedVerterterFilterKriterium.values());
  }

  @Override
  protected Class<WahlausschussmitgliedVerterterFilterKriterium> getEnumClass() {
    return WahlausschussmitgliedVerterterFilterKriterium.class;
  }
}
