1 package org.ibex.mail.target;
2 import org.ibex.mail.*;
3 import org.ibex.util.*;
4 import org.ibex.mail.*;
10 public class MessageArrayMailbox extends Mailbox.Default {
12 private final Message[] messages;
14 public MessageArrayMailbox(Message[] messages) { this.messages = messages; }
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(); }
22 public class Iterator extends Mailbox.Default.Iterator {
23 private int position = -1;
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; }
32 public void set(String key, String val) { return; }
33 public String get(String key) { return null; }
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; }
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; }