From db833eece8a3212318d5982e09a0e570968e6e29 Mon Sep 17 00:00:00 2001 From: winsonheng Date: Thu, 30 Mar 2023 10:32:10 +0800 Subject: [PATCH] Allow optional keyword shown for export and all for import --- .../java/seedu/address/logic/parser/ExportCommandParser.java | 4 +++- .../java/seedu/address/logic/parser/ImportCommandParser.java | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/seedu/address/logic/parser/ExportCommandParser.java b/src/main/java/seedu/address/logic/parser/ExportCommandParser.java index 3e559256d5b..321e2c7d0a5 100644 --- a/src/main/java/seedu/address/logic/parser/ExportCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/ExportCommandParser.java @@ -10,9 +10,11 @@ */ public class ExportCommandParser implements Parser { private static final String ALL_KEYWORD = "all"; + private static final String SHOWN_KEYWORD = "shown"; /** * Creates a ExportCommand where isAllEnabled depends on the parsed user input. + * If keyword is "shown" or no keyword is present, export only the filtered list. * * @param args The input from user. * @return ExportCommand with isAllEnabled set to true if the keyword "all" is in the user input. @@ -20,7 +22,7 @@ public class ExportCommandParser implements Parser { */ public ExportCommand parse(String args) throws ParseException { String trimmedArgs = args.trim().toLowerCase(); - if (trimmedArgs.isEmpty()) { + if (trimmedArgs.isEmpty() || trimmedArgs.equals(SHOWN_KEYWORD)) { return new ExportCommand(false); } else if (trimmedArgs.equals(ALL_KEYWORD)) { return new ExportCommand(true); diff --git a/src/main/java/seedu/address/logic/parser/ImportCommandParser.java b/src/main/java/seedu/address/logic/parser/ImportCommandParser.java index e80f3cd9689..c33285ce30e 100644 --- a/src/main/java/seedu/address/logic/parser/ImportCommandParser.java +++ b/src/main/java/seedu/address/logic/parser/ImportCommandParser.java @@ -10,9 +10,11 @@ */ public class ImportCommandParser implements Parser { private static final String RESET_KEYWORD = "reset"; + private static final String COMBINE_KEYWORD = "combine"; /** * Creates a ImportCommand where isResetEnabled depends on the parsed user input. + * If keyword is "combine" or no keyword is present, combine the imported dataset with the existing one. * * @param args The input from user. * @return ImportCommand with isResetEnabled set to true if the keyword "reset" is in the user input. @@ -20,7 +22,7 @@ public class ImportCommandParser implements Parser { */ public ImportCommand parse(String args) throws ParseException { String trimmedArgs = args.trim().toLowerCase(); - if (trimmedArgs.isEmpty()) { + if (trimmedArgs.isEmpty() || trimmedArgs.equals(COMBINE_KEYWORD)) { return new ImportCommand(false); } else if (trimmedArgs.equals(RESET_KEYWORD)) { return new ImportCommand(true);