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);
// Iterator Definition //////////////////////////////////////////////////////////////////////////////
public static interface Iterator {
+ public abstract int flags();
public abstract Message cur();
public abstract boolean next();
public abstract int uid();
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); }