diff --git a/appointment-import/src/main/java/smash/appointment/parse/Subject.java b/appointment-import/src/main/java/smash/appointment/parse/Subject.java index 798dcdc172dc51d8aa4a831e9ef9c5aca109204c..e41fd63dfab9ca5398214deead0760f8787bc400 100644 --- a/appointment-import/src/main/java/smash/appointment/parse/Subject.java +++ b/appointment-import/src/main/java/smash/appointment/parse/Subject.java @@ -124,8 +124,10 @@ public class Subject { } public void addLanguage(String string) { - if (!string.isEmpty()) { - this.languages.add(string); + if (!string.trim().isEmpty()) { + if (!languages.contains(string)) { + this.languages.add(string); + } } } @@ -557,4 +559,10 @@ public class Subject { this.resigned = resigned; } + public void addLanguages(List<String> langs) { + for (String string : langs) { + addLanguage(string); + } + } + } diff --git a/appointment-import/src/main/java/smash/appointment/parse/SubjectParser.java b/appointment-import/src/main/java/smash/appointment/parse/SubjectParser.java index 52718b2955ee65e50e9e8e65e2af8e293320f21a..6292d3cb961547a986c42b59c3b0d665d2225bd9 100644 --- a/appointment-import/src/main/java/smash/appointment/parse/SubjectParser.java +++ b/appointment-import/src/main/java/smash/appointment/parse/SubjectParser.java @@ -87,7 +87,7 @@ public abstract class SubjectParser { result.setmPowerId(parsemPowerId(row)); result.setBirthDate(parseBirthDate(row)); result.setType(parseType(row)); - result.setLanguages(parseLanguages(row)); + result.addLanguages(parseLanguages(row)); result.setToBeSeenAt(parseToBeSeenAt(row)); result.setDead(parseDead(row)); result.setResigned(parseResigned(row));