From d084fa5120b74ae7150de80268d6b0f2a040cbba Mon Sep 17 00:00:00 2001 From: Jesus Date: Tue, 22 Nov 2022 12:03:19 +0100 Subject: [PATCH] Correcting csv authors --- .../jesuspinar/booksearch/controller/CsvParser.java | 11 ++++++++++- src/main/resources/books.csv | 12 ++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/jesuspinar/booksearch/controller/CsvParser.java b/src/main/java/com/jesuspinar/booksearch/controller/CsvParser.java index 85706f1..9dd1ecf 100644 --- a/src/main/java/com/jesuspinar/booksearch/controller/CsvParser.java +++ b/src/main/java/com/jesuspinar/booksearch/controller/CsvParser.java @@ -21,10 +21,19 @@ public class CsvParser { .skip(1) .map(line -> { String[] values = line.split(separator); - return new Book(values[0], Arrays.asList(values[1].split(listSeparator)), values[2],values[3], values[4]); + if (values.length >= 5) { + return new Book(values[0], Arrays.asList(values[1].split(listSeparator)), values[2], values[3], values[4]); + } else if (values.length == 4){ + return new Book(values[0], Arrays.asList(values[1].split(listSeparator)), values[2], values[3], "no publisher"); + } else if (values.length == 3){ + return new Book(values[0], Arrays.asList(values[1].split(listSeparator)), values[2], "digital", "no publisher"); + } else { + return new Book(values[0], Arrays.asList(values[1].split(listSeparator)), "no genre", "digital", "no publisher"); + } }).collect(Collectors.toList()); } catch (Exception e) { + e.printStackTrace(); System.err.println("Error de lectura del fichero de datos: books.csv"); System.exit(-1); } diff --git a/src/main/resources/books.csv b/src/main/resources/books.csv index 392ebf7..6654bac 100644 --- a/src/main/resources/books.csv +++ b/src/main/resources/books.csv @@ -52,7 +52,7 @@ Moon is Down;Steinbeck, John;fiction;196;Penguin Brethren;Grisham, John;fiction;174;Random House In a Free State;Naipaul, V. S.;fiction;196;Rupa Catch 22;Heller, Joseph;fiction;178;Random House -Complete Mastermind;BBC,nonfiction;178;BBC +Complete Mastermind;BBC;nonfiction;178;BBC Dylan on Dylan;Dylan, Bob;nonfiction;197;Random House Soft Computing & Intelligent Systems;Gupta, Madan;data science;242;Elsevier Textbook of Economic Theory;Stonier, Alfred;economics;242;Pearson @@ -79,10 +79,10 @@ Radiowaril Bhashane & Shrutika;Deshpande, P L;nonfiction;213;Mauj Gun Gayin Awadi;Deshpande, P L;nonfiction;212;Mauj Aghal Paghal;Deshpande, P L;nonfiction;212;Mauj Maqta-e-Ghalib;Garg, Sanjay;fiction;221;Mauj -Beyond Degrees ;nonfiction;222;HarperCollins +Beyond Degrees ;no author;nonfiction;222;HarperCollins Manasa;Kale, V P;nonfiction;213;Mauj India from Midnight to Milennium;Tharoor, Shashi;history;198;Penguin -World's Greatest Trials;History;210; +World's Greatest Trials;no author;History;210; Great Indian Novel;Tharoor, Shashi;fiction;198;Penguin O Jerusalem!;Lapierre, Dominique;history;217;Vikas City of Joy;Lapierre, Dominique;fiction;177;Vikas @@ -102,7 +102,7 @@ Doctor in the Nude;Gordon, Richard;fiction;179;Penguin Down and Out in Paris & London;Orwell, George;nonfiction;179;Penguin Identity & Violence;Sen, Amartya;philosophy;219;Penguin Beyond the Three Seas;Dalrymple, William;history;197;Random House -World's Greatest Short Stories;Fiction;217;Jaico +World's Greatest Short Stories;no author;Fiction;217;Jaico Talking Straight;Iacoca, Lee;nonfiction;175; Maugham's Collected Short Stories, Vol 3;Maugham, William S;fiction;171;Vintage Phantom of Manhattan;Forsyth, Frederick;fiction;180; @@ -112,9 +112,9 @@ Great War for Civilization;Fisk, Robert;history;197;HarperCollins We the Living;Rand, Ayn;fiction;178;Penguin Artist and the Mathematician;Aczel, Amir;science;186;HighStakes History of Western Philosophy;Russell, Bertrand;philosophy;213;Routledge -Selected Short Stories ;Fiction;215;Jaico +Selected Short Stories ;no author;Fiction;215;Jaico Rationality & Freedom;Sen, Amartya;economics;213;Springer Clash of Civilizations and Remaking of the World Order;Huntington, Samuel;history;228;Simon&Schuster Uncommon Wisdom;Capra, Fritjof;nonfiction;197;Fontana One;Bach, Richard;nonfiction;172;Dell -Karl Marx Biography ;nonfiction;162; \ No newline at end of file +Karl Marx Biography ;no author;nonfiction;162; \ No newline at end of file