compiling again
[org.ibex.mail.git] / src / org / ibex / mail / target / Mailbox.java
index ec38126..1259b45 100644 (file)
@@ -51,6 +51,14 @@ public abstract class Mailbox extends Target {
             for(Mailbox.Iterator it = iterator(q);it.next();) { dest.add(it.cur()); it.delete(); }
         }
         public static abstract class Iterator implements Mailbox.Iterator {
+            public int flags() {
+                return 
+                    (deleted() ? Flag.DELETED : 0) |
+                    (seen() ? Flag.SEEN : 0) |
+                    (answered() ? Flag.ANSWERED : 0) |
+                    (draft() ? Flag.DRAFT : 0) |
+                    (recent() ? Flag.RECENT : 0);
+            }
             public void addFlags(int flags) {
                 if ((flags & Flag.DELETED) == Flag.DELETED) deleted(true);
                 if ((flags & Flag.SEEN) == Flag.SEEN) seen(true);
@@ -79,6 +87,7 @@ public abstract class Mailbox extends Target {
     // Iterator Definition //////////////////////////////////////////////////////////////////////////////
 
     public static interface Iterator {
+        public abstract int flags();
         public abstract Message cur();
         public abstract boolean next();
         public abstract int     uid();
@@ -108,6 +117,7 @@ public abstract class Mailbox extends Target {
             public Message cur() { return it.cur(); }
             public boolean next() { return it.next(); }
             public int     uid() { return it.uid(); }
+            public int     flags() { return it.flags(); }
             public int     num() { return it.num(); }
             public void    set(String key, String val) { it.set(key, val); }
             public String  get(String key) { return it.get(key); }