
package de.ivu.elect.business.entschaedigung.entity;

import java.math.BigDecimal;

import de.ivu.elect.jee.presentation.dynamicform.AbstractBigDecimalProperty;
import de.ivu.elect.jee.presentation.dynamicform.MoneyProperty;

public class EntschaedigungsartEinzelbetragMoneyProperty extends MoneyProperty {

  private final AbstractBigDecimalProperty einzelbetragMinimalProperty;

  private final AbstractBigDecimalProperty einzelbetragMaximalProperty;

  public EntschaedigungsartEinzelbetragMoneyProperty(Entschaedigungsart entschaedigungsart) {
    super(entschaedigungsart.getProperties().getEinzelbetragInitialProperty(), entschaedigungsart.getWaehrungAlsIsoCode());

    EntschaedigungsartProperties entschaedigungsartProperties = entschaedigungsart.getProperties();

    this.einzelbetragMinimalProperty = entschaedigungsartProperties.getEinzelbetragMinimalProperty();
    this.einzelbetragMaximalProperty = entschaedigungsartProperties.getEinzelbetragMaximalProperty();
  }

  @Override
  public String getDefaultLabel() {
    return getMessage(EntschaedigungConstants.MESSAGE_KEY_EINZELBETRAG_EINZAHL);
  }

  @Override
  public void setValue(BigDecimal value) {
    einzelbetragMinimalProperty.setValue(value);
    einzelbetragMaximalProperty.setValue(value);

    super.setValue(value);
  }
}
