added MessageArrayMailbox parser
authoradam <adam@megacz.com>
Mon, 16 Aug 2004 02:00:03 +0000 (02:00 +0000)
committeradam <adam@megacz.com>
Mon, 16 Aug 2004 02:00:03 +0000 (02:00 +0000)
darcs-hash:20040816020003-5007d-15a5f57eedfc9a95a9dd0ec95339786837d6ad30.gz

src/org/ibex/mail/target/MessageArrayMailbox.java [new file with mode: 0644]

diff --git a/src/org/ibex/mail/target/MessageArrayMailbox.java b/src/org/ibex/mail/target/MessageArrayMailbox.java
new file mode 100644 (file)
index 0000000..44d7665
--- /dev/null
@@ -0,0 +1,49 @@
+package org.ibex.mail.target;
+import org.ibex.mail.*;
+import org.ibex.util.*;
+import org.ibex.mail.*;
+import java.io.*;
+import java.net.*;
+import java.util.*;
+import java.text.*;
+
+public class MessageArrayMailbox extends Mailbox.Default {
+
+    private final Message[] messages;
+
+    public MessageArrayMailbox(Message[] messages) { this.messages = messages; }
+
+    public void             add(Message message) { return; }
+    public void             add(Message message, int flags) { return; }
+    public int              uidNext() { return messages.length+1; }
+    public int              uidValidity() { return 500; }
+    public Mailbox.Iterator iterator() { return new MessageArrayMailbox.Iterator(); }
+
+    public class Iterator extends Mailbox.Default.Iterator {
+        private int position = -1;
+
+        public Message cur()  { return messages[position]; }
+        public Message head() { return messages[position]; }
+        public boolean next() { return ++position < messages.length; }
+        public int     uid()  { return position+1; }
+        public int     num()  { return position+1; }
+        public void    delete() { return; }
+
+        public void    set(String key, String val) { return; }
+        public String  get(String key) { return null; }
+
+        public boolean seen() { return false; }
+        public boolean deleted() { return false; }
+        public boolean flagged() { return false; }
+        public boolean draft() { return false; }
+        public boolean answered() { return false; }
+        public boolean recent() { return true; }
+
+        public void    seen(boolean on) { return; }
+        public void    deleted(boolean on) { return; }
+        public void    flagged(boolean on) { return; }
+        public void    draft(boolean on) { return; }
+        public void    answered(boolean on) { return; }
+        public void    recent(boolean on) { return; }
+    }
+}