
package de.ivu.elect.dokumente.entschaedigung;

import de.ivu.elect.business.dokumente.control.DokumentExtraFileOutput;
import de.ivu.elect.business.dokumente.entity.DokumentVorlageArt;
import de.ivu.elect.business.entschaedigung.control.AuszahlungDocumentContext;
import de.ivu.elect.business.entschaedigung.control.AuszahlungDocumentKonverter;
import de.ivu.elect.business.entschaedigung.entity.Auszahlung;
import de.ivu.elect.dokumente.konverter.AbstractListDokumentKonverter;

public class ElectAuszahlungDocumentKonverter extends AbstractListDokumentKonverter<Auszahlung, AuszahlungDocumentContext> implements AuszahlungDocumentKonverter {

  public ElectAuszahlungDocumentKonverter() {
    super();
  }

  @Override
  public DokumentVorlageArt getDokumentVorlageArt() {
    return DEFAULT_DOKUMENT_VORLAGE_ART;
  }

  @Override
  protected Object konvertiere(Auszahlung auszahlung, AuszahlungDocumentContext context, DokumentExtraFileOutput dokumentExtraFileOutput) {
    return new AuszahlungDocument(createBaseElectContext(context, dokumentExtraFileOutput), context.getAuszahlungCalculated());
  }
}
