44d766555789d17dd02cee9bf27395e462141ba0
[org.ibex.mail.git] / src / org / ibex / mail / target / MessageArrayMailbox.java
1 package org.ibex.mail.target;
2 import org.ibex.mail.*;
3 import org.ibex.util.*;
4 import org.ibex.mail.*;
5 import java.io.*;
6 import java.net.*;
7 import java.util.*;
8 import java.text.*;
9
10 public class MessageArrayMailbox extends Mailbox.Default {
11
12     private final Message[] messages;
13
14     public MessageArrayMailbox(Message[] messages) { this.messages = messages; }
15
16     public void             add(Message message) { return; }
17     public void             add(Message message, int flags) { return; }
18     public int              uidNext() { return messages.length+1; }
19     public int              uidValidity() { return 500; }
20     public Mailbox.Iterator iterator() { return new MessageArrayMailbox.Iterator(); }
21
22     public class Iterator extends Mailbox.Default.Iterator {
23         private int position = -1;
24
25         public Message cur()  { return messages[position]; }
26         public Message head() { return messages[position]; }
27         public boolean next() { return ++position < messages.length; }
28         public int     uid()  { return position+1; }
29         public int     num()  { return position+1; }
30         public void    delete() { return; }
31
32         public void    set(String key, String val) { return; }
33         public String  get(String key) { return null; }
34
35         public boolean seen() { return false; }
36         public boolean deleted() { return false; }
37         public boolean flagged() { return false; }
38         public boolean draft() { return false; }
39         public boolean answered() { return false; }
40         public boolean recent() { return true; }
41
42         public void    seen(boolean on) { return; }
43         public void    deleted(boolean on) { return; }
44         public void    flagged(boolean on) { return; }
45         public void    draft(boolean on) { return; }
46         public void    answered(boolean on) { return; }
47         public void    recent(boolean on) { return; }
48     }
49 }