From efaaaa11d041089306b8271cc67475cb93ebc136 Mon Sep 17 00:00:00 2001 From: Etienne Lamoureux Date: Wed, 11 Dec 2024 20:12:04 -0500 Subject: [PATCH] Fix listings fail to be written to the local CSV file Fix #89 --- .../companion/output/commodity/CommodityCsvWriter.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/tools/sctrade/companion/output/commodity/CommodityCsvWriter.java b/src/main/java/tools/sctrade/companion/output/commodity/CommodityCsvWriter.java index b377811..8afc9a6 100644 --- a/src/main/java/tools/sctrade/companion/output/commodity/CommodityCsvWriter.java +++ b/src/main/java/tools/sctrade/companion/output/commodity/CommodityCsvWriter.java @@ -68,9 +68,11 @@ private Collection> buildLines(CommoditySubmission submission) { } private List buildLine(CommodityListing listing) { - return Arrays.asList(listing.location(), listing.transactionType().toString(), - listing.commodity(), String.valueOf(listing.price()), String.valueOf(listing.inventory()), - listing.inventoryLevel().getLabel(), + return Arrays.asList(listing.location(), + listing.transactionType() == null ? "" : listing.transactionType().toString(), + listing.commodity(), listing.price() == null ? "" : String.valueOf(listing.price()), + listing.inventory() == null ? "" : String.valueOf(listing.inventory()), + listing.inventoryLevel() == null ? "" : listing.inventoryLevel().getLabel(), TimeUtil.getAsString(TimeFormat.CSV_COLUMN, listing.timestamp())); } }