Java Reference
In-Depth Information
19. public ArrayList getProjectItems(){ return projectItems; }
20.
21. public void setName(String newName){ name = newName; }
22. public void setOwner(Contact newOwner){ owner = newOwner; }
23. public void setDetails(String newDetails){ details = newDetails; }
24.
25. public void addProjectItem(ProjectItem element){
26. if (!projectItems.contains(element)){
27. projectItems.add(element);
28. }
29. }
30.
31. public void removeProjectItem(ProjectItem element){
32. projectItems.remove(element);
33. }
34.
35. public String toString(){
36. return name;
37. }
38. }
The Task class represents some job associated with the project. Like Project , Task can keep a collection of
subtasks, and its getProjectItems method will return these objects. For Task , the getParent method returns the
parent, which will be another Task for the Project .
Example 2.3 Task.java
1. import java.util.ArrayList;
2. import java.util.ListIterator;
3. public class Task implements ProjectItem{
4. private String name;
5. private ArrayList projectItems = new ArrayList();
6. private Contact owner;
7. private String details;
8. private ProjectItem parent;
9. private boolean primaryTask;
10.
11. public Task(ProjectItem newParent){
12. this(newParent, "", "", null, false);
13. }
14. public Task(ProjectItem newParent, String newName,
15. String newDetails, Contact newOwner, boolean newPrimaryTask){
16. parent = newParent;
17. name = newName;
18. owner = newOwner;
19. details = newDetails;
20. primaryTask = newPrimaryTask;
21. }
22.
23. public Contact getOwner(){
24. if (owner == null){
25. return parent.getOwner();
26. }
27. else{
28. return owner;
29. }
30. }
31.
32. public String getDetails(){
33. if (primaryTask){
34. return details;
35. }
36. else{
37. return parent.getDetails() + EOL_STRING + "\t" + details;
38. }
39. }
40.
41. public String getName(){ return name; }
42. public ArrayList getProjectItems(){ return projectItems; }
43. public ProjectItem getParent(){ return parent; }
44. public boolean isPrimaryTask(){ return primaryTask; }
45.
46. public void setName(String newName){ name = newName; }
47. public void setOwner(Contact newOwner){ owner = newOwner; }
48. public void setParent(ProjectItem newParent){ parent = newParent; }
49. public void setPrimaryTask(boolean newPrimaryTask){ primaryTask = newPrimaryTask; }
50. public void setDetails(String newDetails){ details = newDetails; }
Search WWH ::




Custom Search