added NullIterator
[org.ibex.mail.git] / src / org / ibex / mail / target / Mailbox.java
index 92d9342..b3ce1ff 100644 (file)
@@ -160,6 +160,31 @@ public abstract class Mailbox extends Target {
                if (q == null) return false;
                do { if (!super.next()) return false; } while(!q.match(this)); return true; }
         }
+
+        public static class NullIterator extends Mailbox.Default.Iterator {
+            public NullIterator() { }
+            public Message cur() { return null; }
+            public Message head() { return null; }
+            public boolean next() { return false; }
+            public int     uid() { return 0; }
+            public int     flags() { return 0; }
+            public int     num() { return 0; }
+            public void    set(String key, String val) { }
+            public String  get(String key) { return null; }
+            public void    delete() { }
+            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 false; }
+            public void    seen(boolean on) { }
+            public void    deleted(boolean on) { }
+            public void    flagged(boolean on) { }
+            public void    draft(boolean on) { }
+            public void    answered(boolean on) { }
+            public void    recent(boolean on) { }
+        }
     }
 
     /** constants for the six IMAP flags */