
package de.ivu.elect.presentation.ergebnis.exchange;

import de.ivu.elect.jee.presentation.dynamicform.AbstractIntegerProperty;

public class ErgebnisDocumentExportViewDokumentVorlageAnzahlSpaltenProperty extends AbstractIntegerProperty {

  public static final String LABEL_MSG_KEY_ANZAHL_SPALTEN = "by.ergebnis.exportieren.context.property.dokument.vorlage.anzahl.spalten.label";

  public static final String LABEL_MSG_KEY_ANZAHL_SPALTEN_ERSTE_SEITE = "by.ergebnis.exportieren.context.property.dokument.vorlage.erste.seite.anzahl.spalten.label";

  public static final String LABEL_MSG_KEY_ANZAHL_SPALTEN_WEITERE_SEITEN = "by.ergebnis.exportieren.context.property.dokument.vorlage.weitere.seiten.anzahl.spalten.label";

  private final String defaultLabelMsgKey;

  private Integer anzahl;

  public ErgebnisDocumentExportViewDokumentVorlageAnzahlSpaltenProperty(String defaultLabelMsgKey, Integer defaultValue) {
    super();

    this.defaultLabelMsgKey = defaultLabelMsgKey;
    this.anzahl = defaultValue;
  }

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

  @Override
  public Integer getValue() {
    return anzahl;
  }

  @Override
  public void setValue(Integer value) {
    anzahl = value;
  }

  @Override
  public String getDefaultLabel() {
    return getMessage(defaultLabelMsgKey);
  }

  @Override
  public String getTooltip() {
    return getMessage("by.ergebnis.exportieren.context.property.dokument.vorlage.anzahl.spalten.tooltip");
  }
}
