From 02af9c963f327d59adf71ed2d56707a4e4932dca Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 16 Aug 2004 01:58:51 +0000 Subject: [PATCH] added NullIterator darcs-hash:20040816015851-5007d-857df5c7d387bfb3bb95172d1014b517ade5d89f.gz --- src/org/ibex/mail/target/Mailbox.java | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/org/ibex/mail/target/Mailbox.java b/src/org/ibex/mail/target/Mailbox.java index 92d9342..b3ce1ff 100644 --- a/src/org/ibex/mail/target/Mailbox.java +++ b/src/org/ibex/mail/target/Mailbox.java @@ -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 */ -- 1.7.10.4