Skip to content

Commit

Permalink
Merge pull request #162 from ngchisern/branch-clear-command
Browse files Browse the repository at this point in the history
Update clear command
  • Loading branch information
Tanishq4331 authored Oct 28, 2021
2 parents d2cc54e + 40aa6ff commit 878e5e7
Show file tree
Hide file tree
Showing 7 changed files with 29 additions and 6 deletions.
2 changes: 1 addition & 1 deletion docs/UserGuide.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Some example commands you can try:
* **`list`**: List all clients.
* **`add`**`n/John Doe g/Male p/98765432 e/[email protected] m/170_80_100 a/311, Clementi Ave 2, #02-25 r/loves blue t/friends t/owesMoney`: Adds a client named `John Doe`.
* **`delete`**`2`: Deletes the 2nd client shown in the current client list.
* **`clear`**: Deletes all clients.
* **`clear`**: Deletes all existing data.
* **`exit`**: Exits the app.
6. Refer to the [Features](#features) below to learn more about the commands.

Expand Down
6 changes: 5 additions & 1 deletion src/main/java/seedu/address/logic/commands/ClearCommand.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,24 @@

import seedu.address.model.AddressBook;
import seedu.address.model.Model;
import seedu.address.model.OrderBook;
import seedu.address.model.TaskBook;

/**
* Clears the address book.
*/
public class ClearCommand extends Command {

public static final String COMMAND_WORD = "clear";
public static final String MESSAGE_SUCCESS = "Address book has been cleared!";
public static final String MESSAGE_SUCCESS = "All data has been cleared!";


@Override
public CommandResult execute(Model model) {
requireNonNull(model);
model.setAddressBook(new AddressBook());
model.setTaskBook(new TaskBook());
model.setOrderBook(new OrderBook());
return new CommandResult(MESSAGE_SUCCESS, CommandResult.DisplayState.CLIENT);
}
}
2 changes: 1 addition & 1 deletion src/main/java/seedu/address/model/AddressBook.java
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ public void removePerson(Person key) {

@Override
public String toString() {
return persons.asUnmodifiableObservableList().size() + " persons; ";
return persons.asUnmodifiableObservableList().size() + " persons";
}

@Override
Expand Down
6 changes: 5 additions & 1 deletion src/main/java/seedu/address/model/ModelManager.java
Original file line number Diff line number Diff line change
Expand Up @@ -349,8 +349,12 @@ public boolean equals(Object obj) {
// state check
ModelManager other = (ModelManager) obj;
return addressBook.equals(other.addressBook)
&& taskBook.equals(other.taskBook)
&& orderBook.equals(other.orderBook)
&& userPrefs.equals(other.userPrefs)
&& filteredPersons.equals(other.filteredPersons);
&& filteredPersons.equals(other.filteredPersons)
&& filteredTasks.equals(other.filteredTasks)
&& filteredOrders.equals(other.filteredOrders);
}

@Override
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/seedu/address/model/OrderBook.java
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ public void sortOrders(Comparator<Order> comparator) {

@Override
public String toString() {
return orders.asUnmodifiableObservableList().size() + " orders.";
return orders.asUnmodifiableObservableList().size() + " orders";
}

@Override
Expand Down
13 changes: 12 additions & 1 deletion src/main/java/seedu/address/model/TaskBook.java
Original file line number Diff line number Diff line change
Expand Up @@ -86,12 +86,23 @@ public boolean hasTask(Task task) {
@Override
public String toString() {
return tasks.asUnmodifiableObservableList().size() + " tasks";
// TODO: refine later
}

@Override
public ObservableList<Task> getTaskList() {
return tasks.asUnmodifiableObservableList();
}

@Override
public boolean equals(Object other) {
return other == this // short circuit if same object
|| (other instanceof TaskBook // instanceof handles nulls
&& tasks.equals(((TaskBook) other).tasks));
}

@Override
public int hashCode() {
return tasks.hashCode();
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
import seedu.address.model.AddressBook;
import seedu.address.model.Model;
import seedu.address.model.ModelManager;
import seedu.address.model.OrderBook;
import seedu.address.model.TaskBook;
import seedu.address.model.UserPrefs;

public class ClearCommandTest {
Expand All @@ -30,6 +32,8 @@ public void execute_nonEmptyAddressBook_success() {
getTypicalTaskBook(), getTypicalOrderBook(), new UserPrefs());

expectedModel.setAddressBook(new AddressBook());
expectedModel.setTaskBook(new TaskBook());
expectedModel.setOrderBook(new OrderBook());

assertCommandSuccess(new ClearCommand(), model, ClearCommand.MESSAGE_SUCCESS, expectedModel);
}
Expand Down

0 comments on commit 878e5e7

Please sign in to comment.