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

import de.ivu.elect.business.gruppe.boundary.GruppeNachErfassungsgebietStimmenSearchParameters;
import de.ivu.elect.jee.presentation.dynamicform.AbstractIntegerProperty;

public class SvgLegendePositionHorizontalProperty extends AbstractIntegerProperty {

  private final GruppeNachErfassungsgebietStimmenSearchParameters searchParameters;

  public SvgLegendePositionHorizontalProperty(GruppeNachErfassungsgebietStimmenSearchParameters searchParameters) {
    super();

    this.searchParameters = searchParameters;
  }

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

  @Override
  public Integer getValue() {
    return searchParameters.getSvgLegendePositionHorizontal();
  }

  @Override
  public void setValue(Integer integer) {
    if (integer == null) {
      searchParameters.setSvgLegendePositionHorizontal(0);
    } else {
      searchParameters.setSvgLegendePositionHorizontal(integer);
    }
  }

  @Override
  public long getMinValue() {
    return 0;
  }

  @Override
  public long getMaxValue() {
    return 100;
  }

  @Override
  public String getDefaultLabel() {
    return getMessage("gruppe.nach.gebiet.svg.legende.relative.position.horizontal");
  }
}