package co.smartreceipts.android.workers.reports.pdf;
import android.content.Context;
import android.support.annotation.NonNull;
import java.util.ArrayList;
import java.util.List;
import co.smartreceipts.android.model.Receipt;
import co.smartreceipts.android.model.Trip;
import co.smartreceipts.android.persistence.DatabaseHelper;
import co.smartreceipts.android.persistence.PersistenceManager;
import co.smartreceipts.android.settings.UserPreferenceManager;
import co.smartreceipts.android.workers.reports.pdf.pdfbox.PdfBoxReportFile;
import wb.android.flex.Flex;
import wb.android.storage.StorageManager;
public class PdfBoxImagesOnlyReport extends PdfBoxAbstractReport {
public PdfBoxImagesOnlyReport(@NonNull Context context, @NonNull PersistenceManager persistenceManager,
@NonNull Flex flex) {
super(context, persistenceManager, flex);
}
public PdfBoxImagesOnlyReport(@NonNull Context context, @NonNull DatabaseHelper db, @NonNull UserPreferenceManager preferences,
@NonNull StorageManager storageManager, @NonNull Flex flex) {
super(context, db, preferences, storageManager, flex);
}
@Override
public void createSections(@NonNull Trip trip, @NonNull PdfBoxReportFile pdfBoxReportFile) {
final List<Receipt> receipts = new ArrayList<>(getDatabase().getReceiptsTable().getBlocking(trip, false));
pdfBoxReportFile.addSection(pdfBoxReportFile.createReceiptsImagesSection(trip, receipts));
}
@Override
protected String getFileName(Trip trip) {
return trip.getDirectory().getName() + "Images.pdf";
}
}