Skip to content

Commit 5a3e65c

Browse files
authored
Merge pull request nus-cs2103-AY2021S2#72 from mrweikiat/master
Refractor Person class to Task class
2 parents 61da633 + 5fb2c68 commit 5a3e65c

38 files changed

Lines changed: 417 additions & 307 deletions

src/main/java/seedu/address/logic/Logic.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import seedu.address.logic.commands.exceptions.CommandException;
99
import seedu.address.logic.parser.exceptions.ParseException;
1010
import seedu.address.model.ReadOnlyTaskTracker;
11-
import seedu.address.model.person.Person;
11+
import seedu.address.model.person.Task;
1212

1313
/**
1414
* API of the Logic component
@@ -36,7 +36,7 @@ public interface Logic {
3636
/**
3737
* Returns an unmodifiable view of the filtered list of persons
3838
*/
39-
ObservableList<Person> getFilteredPersonList();
39+
ObservableList<Task> getFilteredPersonList();
4040

4141
/**
4242
* Returns the user prefs' address book file path.

src/main/java/seedu/address/logic/LogicManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import seedu.address.logic.parser.exceptions.ParseException;
1515
import seedu.address.model.Model;
1616
import seedu.address.model.ReadOnlyTaskTracker;
17-
import seedu.address.model.person.Person;
17+
import seedu.address.model.person.Task;
1818
import seedu.address.storage.Storage;
1919

2020
/**
@@ -61,7 +61,7 @@ public ReadOnlyTaskTracker getTaskTracker() {
6161
}
6262

6363
@Override
64-
public ObservableList<Person> getFilteredPersonList() {
64+
public ObservableList<Task> getFilteredPersonList() {
6565
return model.getFilteredPersonList();
6666
}
6767

src/main/java/seedu/address/logic/commands/AddCommand.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
import seedu.address.logic.commands.exceptions.CommandException;
1111
import seedu.address.model.Model;
12-
import seedu.address.model.person.Person;
12+
import seedu.address.model.person.Task;
1313

1414
/**
1515
* Adds a person to the address book.
@@ -36,14 +36,14 @@ public class AddCommand extends Command {
3636
public static final String MESSAGE_SUCCESS = "New person added: %1$s";
3737
public static final String MESSAGE_DUPLICATE_PERSON = "This person already exists in the address book";
3838

39-
private final Person toAdd;
39+
private final Task toAdd;
4040

4141
/**
4242
* Creates an AddCommand to add the specified {@code Person}
4343
*/
44-
public AddCommand(Person person) {
45-
requireNonNull(person);
46-
toAdd = person;
44+
public AddCommand(Task task) {
45+
requireNonNull(task);
46+
toAdd = task;
4747
}
4848

4949
@Override

src/main/java/seedu/address/logic/commands/DeleteCommand.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import seedu.address.commons.core.index.Index;
99
import seedu.address.logic.commands.exceptions.CommandException;
1010
import seedu.address.model.Model;
11-
import seedu.address.model.person.Person;
11+
import seedu.address.model.person.Task;
1212

1313
/**
1414
* Deletes a person identified using it's displayed index from the address book.
@@ -33,15 +33,15 @@ public DeleteCommand(Index targetIndex) {
3333
@Override
3434
public CommandResult execute(Model model) throws CommandException {
3535
requireNonNull(model);
36-
List<Person> lastShownList = model.getFilteredPersonList();
36+
List<Task> lastShownList = model.getFilteredPersonList();
3737

3838
if (targetIndex.getZeroBased() >= lastShownList.size()) {
3939
throw new CommandException(Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX);
4040
}
4141

42-
Person personToDelete = lastShownList.get(targetIndex.getZeroBased());
43-
model.deletePerson(personToDelete);
44-
return new CommandResult(String.format(MESSAGE_DELETE_PERSON_SUCCESS, personToDelete));
42+
Task taskToDelete = lastShownList.get(targetIndex.getZeroBased());
43+
model.deletePerson(taskToDelete);
44+
return new CommandResult(String.format(MESSAGE_DELETE_PERSON_SUCCESS, taskToDelete));
4545
}
4646

4747
@Override

src/main/java/seedu/address/logic/commands/DoneCommand.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import seedu.address.commons.core.index.Index;
99
import seedu.address.logic.commands.exceptions.CommandException;
1010
import seedu.address.model.Model;
11-
import seedu.address.model.person.Person;
11+
import seedu.address.model.person.Task;
1212

1313
/**
1414
* Finishes a task identified using it's displayed index from the task list.
@@ -33,13 +33,13 @@ public DoneCommand(Index targetIndex) {
3333
@Override
3434
public CommandResult execute(Model model) throws CommandException {
3535
requireNonNull(model);
36-
List<Person> lastShownList = model.getFilteredPersonList(); //Change to list of task later
36+
List<Task> lastShownList = model.getFilteredPersonList(); //Change to list of task later
3737

3838
if (targetIndex.getZeroBased() >= lastShownList.size()) {
3939
throw new CommandException(Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX);
4040
}
4141

42-
Person taskToFinish = lastShownList.get(targetIndex.getZeroBased());
42+
Task taskToFinish = lastShownList.get(targetIndex.getZeroBased());
4343
model.deletePerson(taskToFinish); // change to finishTask later
4444
return new CommandResult(String.format(MESSAGE_DONE_TASK_SUCCESS, taskToFinish));
4545
}

src/main/java/seedu/address/logic/commands/EditCommand.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
import seedu.address.model.person.Address;
2323
import seedu.address.model.person.Email;
2424
import seedu.address.model.person.ModuleName;
25-
import seedu.address.model.person.Person;
2625
import seedu.address.model.person.Phone;
26+
import seedu.address.model.person.Task;
2727
import seedu.address.model.tag.Tag;
2828

2929
/**
@@ -68,38 +68,38 @@ public EditCommand(Index index, EditPersonDescriptor editPersonDescriptor) {
6868
@Override
6969
public CommandResult execute(Model model) throws CommandException {
7070
requireNonNull(model);
71-
List<Person> lastShownList = model.getFilteredPersonList();
71+
List<Task> lastShownList = model.getFilteredPersonList();
7272

7373
if (index.getZeroBased() >= lastShownList.size()) {
7474
throw new CommandException(Messages.MESSAGE_INVALID_PERSON_DISPLAYED_INDEX);
7575
}
7676

77-
Person personToEdit = lastShownList.get(index.getZeroBased());
78-
Person editedPerson = createEditedPerson(personToEdit, editPersonDescriptor);
77+
Task taskToEdit = lastShownList.get(index.getZeroBased());
78+
Task editedTask = createEditedPerson(taskToEdit, editPersonDescriptor);
7979

80-
if (!personToEdit.isSamePerson(editedPerson) && model.hasPerson(editedPerson)) {
80+
if (!taskToEdit.isSamePerson(editedTask) && model.hasPerson(editedTask)) {
8181
throw new CommandException(MESSAGE_DUPLICATE_PERSON);
8282
}
8383

84-
model.setPerson(personToEdit, editedPerson);
84+
model.setPerson(taskToEdit, editedTask);
8585
model.updateFilteredPersonList(PREDICATE_SHOW_ALL_PERSONS);
86-
return new CommandResult(String.format(MESSAGE_EDIT_PERSON_SUCCESS, editedPerson));
86+
return new CommandResult(String.format(MESSAGE_EDIT_PERSON_SUCCESS, editedTask));
8787
}
8888

8989
/**
9090
* Creates and returns a {@code Person} with the details of {@code personToEdit}
9191
* edited with {@code editPersonDescriptor}.
9292
*/
93-
private static Person createEditedPerson(Person personToEdit, EditPersonDescriptor editPersonDescriptor) {
94-
assert personToEdit != null;
93+
private static Task createEditedPerson(Task taskToEdit, EditPersonDescriptor editPersonDescriptor) {
94+
assert taskToEdit != null;
9595

96-
ModuleName updatedModuleName = editPersonDescriptor.getModuleName().orElse(personToEdit.getModuleName());
97-
Phone updatedPhone = editPersonDescriptor.getPhone().orElse(personToEdit.getPhone());
98-
Email updatedEmail = editPersonDescriptor.getEmail().orElse(personToEdit.getEmail());
99-
Address updatedAddress = editPersonDescriptor.getAddress().orElse(personToEdit.getAddress());
100-
Set<Tag> updatedTags = editPersonDescriptor.getTags().orElse(personToEdit.getTags());
96+
ModuleName updatedModuleName = editPersonDescriptor.getModuleName().orElse(taskToEdit.getModuleName());
97+
Phone updatedPhone = editPersonDescriptor.getPhone().orElse(taskToEdit.getPhone());
98+
Email updatedEmail = editPersonDescriptor.getEmail().orElse(taskToEdit.getEmail());
99+
Address updatedAddress = editPersonDescriptor.getAddress().orElse(taskToEdit.getAddress());
100+
Set<Tag> updatedTags = editPersonDescriptor.getTags().orElse(taskToEdit.getTags());
101101

102-
return new Person(updatedModuleName, updatedPhone, updatedEmail, updatedAddress, updatedTags);
102+
return new Task(updatedModuleName, updatedPhone, updatedEmail, updatedAddress, updatedTags);
103103
}
104104

105105
@Override

src/main/java/seedu/address/logic/parser/AddCommandParser.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
import seedu.address.model.person.Address;
1616
import seedu.address.model.person.Email;
1717
import seedu.address.model.person.ModuleName;
18-
import seedu.address.model.person.Person;
1918
import seedu.address.model.person.Phone;
19+
import seedu.address.model.person.Task;
2020
import seedu.address.model.tag.Tag;
2121

2222
/**
@@ -44,9 +44,9 @@ public AddCommand parse(String args) throws ParseException {
4444
Address address = ParserUtil.parseAddress(argMultimap.getValue(PREFIX_ADDRESS).get());
4545
Set<Tag> tagList = ParserUtil.parseTags(argMultimap.getAllValues(PREFIX_TAG));
4646

47-
Person person = new Person(moduleName, phone, email, address, tagList);
47+
Task task = new Task(moduleName, phone, email, address, tagList);
4848

49-
return new AddCommand(person);
49+
return new AddCommand(task);
5050
}
5151

5252
/**

src/main/java/seedu/address/model/Model.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import javafx.collections.ObservableList;
77
import seedu.address.commons.core.GuiSettings;
8-
import seedu.address.model.person.Person;
8+
import seedu.address.model.person.Task;
99

1010
/**
1111
* The API of the Model component.
@@ -14,7 +14,7 @@ public interface Model {
1414
/**
1515
* {@code Predicate} that always evaluate to true
1616
*/
17-
Predicate<Person> PREDICATE_SHOW_ALL_PERSONS = unused -> true;
17+
Predicate<Task> PREDICATE_SHOW_ALL_PERSONS = unused -> true;
1818

1919
/**
2020
* Replaces user prefs data with the data in {@code userPrefs}.
@@ -60,36 +60,36 @@ public interface Model {
6060
/**
6161
* Returns true if a person with the same identity as {@code person} exists in the address book.
6262
*/
63-
boolean hasPerson(Person person);
63+
boolean hasPerson(Task task);
6464

6565
/**
6666
* Deletes the given person.
6767
* The person must exist in the address book.
6868
*/
69-
void deletePerson(Person target);
69+
void deletePerson(Task target);
7070

7171
/**
7272
* Adds the given person.
7373
* {@code person} must not already exist in the address book.
7474
*/
75-
void addPerson(Person person);
75+
void addPerson(Task task);
7676

7777
/**
7878
* Replaces the given person {@code target} with {@code editedPerson}.
7979
* {@code target} must exist in the address book.
8080
* The person identity of {@code editedPerson} must not be the same as another existing person in the address book.
8181
*/
82-
void setPerson(Person target, Person editedPerson);
82+
void setPerson(Task target, Task editedTask);
8383

8484
/**
8585
* Returns an unmodifiable view of the filtered person list
8686
*/
87-
ObservableList<Person> getFilteredPersonList();
87+
ObservableList<Task> getFilteredPersonList();
8888

8989
/**
9090
* Updates the filter of the filtered person list to filter by the given {@code predicate}.
9191
*
9292
* @throws NullPointerException if {@code predicate} is null.
9393
*/
94-
void updateFilteredPersonList(Predicate<Person> predicate);
94+
void updateFilteredPersonList(Predicate<Task> predicate);
9595
}

src/main/java/seedu/address/model/ModelManager.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import javafx.collections.transformation.FilteredList;
1212
import seedu.address.commons.core.GuiSettings;
1313
import seedu.address.commons.core.LogsCenter;
14-
import seedu.address.model.person.Person;
14+
import seedu.address.model.person.Task;
1515

1616
/**
1717
* Represents the in-memory model of the address book data.
@@ -21,7 +21,7 @@ public class ModelManager implements Model {
2121

2222
private final TaskTracker taskTracker;
2323
private final UserPrefs userPrefs;
24-
private final FilteredList<Person> filteredPersons;
24+
private final FilteredList<Task> filteredTasks;
2525

2626
/**
2727
* Initializes a ModelManager with the given taskTracker and userPrefs.
@@ -35,7 +35,7 @@ public ModelManager(ReadOnlyTaskTracker taskTracker, ReadOnlyUserPrefs userPrefs
3535

3636
this.taskTracker = new TaskTracker(taskTracker);
3737
this.userPrefs = new UserPrefs(userPrefs);
38-
filteredPersons = new FilteredList<>(this.taskTracker.getPersonList());
38+
filteredTasks = new FilteredList<>(this.taskTracker.getPersonList());
3939
}
4040

4141
public ModelManager() {
@@ -91,27 +91,27 @@ public ReadOnlyTaskTracker getTaskTracker() {
9191
}
9292

9393
@Override
94-
public boolean hasPerson(Person person) {
95-
requireNonNull(person);
96-
return taskTracker.hasPerson(person);
94+
public boolean hasPerson(Task task) {
95+
requireNonNull(task);
96+
return taskTracker.hasPerson(task);
9797
}
9898

9999
@Override
100-
public void deletePerson(Person target) {
100+
public void deletePerson(Task target) {
101101
taskTracker.removePerson(target);
102102
}
103103

104104
@Override
105-
public void addPerson(Person person) {
106-
taskTracker.addPerson(person);
105+
public void addPerson(Task task) {
106+
taskTracker.addPerson(task);
107107
updateFilteredPersonList(PREDICATE_SHOW_ALL_PERSONS);
108108
}
109109

110110
@Override
111-
public void setPerson(Person target, Person editedPerson) {
112-
requireAllNonNull(target, editedPerson);
111+
public void setPerson(Task target, Task editedTask) {
112+
requireAllNonNull(target, editedTask);
113113

114-
taskTracker.setPerson(target, editedPerson);
114+
taskTracker.setPerson(target, editedTask);
115115
}
116116

117117
//=========== Filtered Person List Accessors =============================================================
@@ -121,14 +121,14 @@ public void setPerson(Person target, Person editedPerson) {
121121
* {@code versionedTaskTracker}
122122
*/
123123
@Override
124-
public ObservableList<Person> getFilteredPersonList() {
125-
return filteredPersons;
124+
public ObservableList<Task> getFilteredPersonList() {
125+
return filteredTasks;
126126
}
127127

128128
@Override
129-
public void updateFilteredPersonList(Predicate<Person> predicate) {
129+
public void updateFilteredPersonList(Predicate<Task> predicate) {
130130
requireNonNull(predicate);
131-
filteredPersons.setPredicate(predicate);
131+
filteredTasks.setPredicate(predicate);
132132
}
133133

134134
@Override
@@ -147,7 +147,7 @@ public boolean equals(Object obj) {
147147
ModelManager other = (ModelManager) obj;
148148
return taskTracker.equals(other.taskTracker)
149149
&& userPrefs.equals(other.userPrefs)
150-
&& filteredPersons.equals(other.filteredPersons);
150+
&& filteredTasks.equals(other.filteredTasks);
151151
}
152152

153153
}

src/main/java/seedu/address/model/ReadOnlyTaskTracker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package seedu.address.model;
22

33
import javafx.collections.ObservableList;
4-
import seedu.address.model.person.Person;
4+
import seedu.address.model.person.Task;
55

66
/**
77
* Unmodifiable view of an address book
@@ -12,6 +12,6 @@ public interface ReadOnlyTaskTracker {
1212
* Returns an unmodifiable view of the persons list.
1313
* This list will not contain any duplicate persons.
1414
*/
15-
ObservableList<Person> getPersonList();
15+
ObservableList<Task> getPersonList();
1616

1717
}

0 commit comments

Comments
 (0)