public class Mail extends MailboxItem
1:
2: package mail;
3:
4: import java.util.*;
5:
6: public class Mail extends MailboxItem {
7:
8: public Mail(String from,
9: String subject,
10: Date date,
11: MailPriority priority,
12: MailStatus status) {
13: this(from, subject, null, date, priority, status, null, null);
14: }
15:
16: public Mail(String from,
17: String subject,
18: MailFolder owner,
19: Date date,
20: MailPriority priority,
21: MailStatus status,
22: String message,
23: List attachments) {
24: super(subject, owner);
25: this.from = from;
26: this.date = date;
27: this.priority = priority;
28: this.status = status;
29: this.message = message;
30: this.attachments = attachments;
31: }
32:
33: public String getSubject() {
34: return name;
35: }
36:
37: public void setSubject(String subject) {
38: name = subject;
39: }
40:
41: public Date getDate() {
42: return date;
43: }
44:
45: public void setDate(Date date) {
46: this.date = date;
47: }
48:
49: public MailPriority getPriority() {
50: return priority;
51: }
52:
53: public void setPriority(MailPriority priority) {
54: this.priority = priority;
55: }
56:
57: public MailStatus getStatus() {
58: return status;
59: }
60:
61: public void setStatus(MailStatus status) {
62: this.status = status;
63: }
64:
65: public String getFrom() {
66: return from;
67: }
68:
69: public void setFrom(String from) {
70: this.from = from;
71: }
72:
73: public String getMessage() {
74: return message;
75: }
76:
77: public void setMessage(String message) {
78: this.message = message;
79: }
80:
81: public List getAttachments() {
82: return attachments;
83: }
84:
85: public void addAttachment(Object attachment) {
86: if (attachment != null) {
87: attachments.add(attachment);
88: }
89: }
90:
91: public int count() {
92: return 1;
93: }
94:
95: public int countNewMail() {
96: return (status == MailStatus.NEW ? 1 : 0);
97: }
98:
99: public String toString() {
100: return "From: " + from + "; Subject: " + name + ";\n Received: " + date +
101: "; Priority: " + priority + "; Status: " + status + ";";
102: }
103:
104: protected Date date;
105: protected MailPriority priority;
106: protected MailStatus status;
107: protected String from;
108: protected String message;
109: protected List attachments;
110:
111: }