Source of Mail.java


  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: }