// Required Methods //////////////////////////////////////////////////////////////////////////////
public abstract Mailbox.Iterator iterator(Query q);
- public abstract int add(Message message);
+ public abstract void add(Message message);
+ public abstract void add(Message message, int flags);
public abstract void move(Query q, Mailbox dest);
public abstract void copy(Query q, Mailbox dest);
public abstract int count(Query q);
public boolean next() { do { if (!super.next()) return false; } while(!q.match(this)); return true; }
}
}
+
+ public static class Flag {
+ public static final int DELETED = 0x0001;
+ public static final int SEEN = 0x0002;
+ public static final int FLAGGED = 0x0004;
+ public static final int DRAFT = 0x0008;
+ public static final int ANSWERED = 0x0010;
+ public static final int RECENT = 0x0020;
+ }
}