
package de.ivu.elect.presentation.entschaedigung;

import de.ivu.elect.jee.entity.AbstractNoPersistentEntity;
import de.ivu.elect.jee.entity.EntityLongPK;
import de.ivu.elect.jee.entity.tk.EntityUK;

public class EntschaedigungStatusEntry extends AbstractNoPersistentEntity<EntityLongPK, EntityUK> {

  private static final long serialVersionUID = 1L;

  private final Long id;

  private final String bezeichnung;

  private final String beschreibung;

  private final String einzelbetragMitWaehrung;

  private final Long anzahl;

  private final String gesamtbetragMitWaehrung;

  public EntschaedigungStatusEntry(Long id, String bezeichnung, String beschreibung, String gesamtbetragMitWaehrung) {
    this(id, bezeichnung, beschreibung, "", null, gesamtbetragMitWaehrung);
  }

  public EntschaedigungStatusEntry(Long id, String bezeichnung, String beschreibung, String einzelbetragMitWaehrung, Long anzahl,
      String gesamtbetragMitWaehrung) {
    super();

    this.id = id;

    this.bezeichnung = bezeichnung;
    this.beschreibung = beschreibung;

    this.einzelbetragMitWaehrung = einzelbetragMitWaehrung;
    this.anzahl = anzahl;

    this.gesamtbetragMitWaehrung = gesamtbetragMitWaehrung;
  }

  @Override
  public Long getId() {
    return id;
  }

  @Override
  public EntityLongPK getPk() {
    return new EntityLongPK(getId());
  }

  public String getBezeichnung() {
    return bezeichnung;
  }

  public String getBeschreibung() {
    return beschreibung;
  }

  public String getEinzelbetragMitWaehrung() {
    return einzelbetragMitWaehrung;
  }

  public Long getAnzahl() {
    return anzahl;
  }

  public String getGesamtbetragMitWaehrung() {
    return gesamtbetragMitWaehrung;
  }
}
