added NullIterator
authoradam <adam@megacz.com>
Mon, 16 Aug 2004 01:58:51 +0000 (01:58 +0000)
committeradam <adam@megacz.com>
Mon, 16 Aug 2004 01:58:51 +0000 (01:58 +0000)
darcs-hash:20040816015851-5007d-857df5c7d387bfb3bb95172d1014b517ade5d89f.gz

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 */