X-Git-Url: http://git.megacz.com/?p=org.ibex.mail.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fmail%2FMailbox.java;h=3d3f8bb02050519ed433d19b79fb0dfb8078c359;hp=23c62cff4ee23df7d8a1637b8440849b01d87f5f;hb=917976c124f6865b682cd5c480cf44a8c6007a62;hpb=f26f34cd3e8bd7c63f7a9236639a0a8c7415eda9 diff --git a/src/org/ibex/mail/Mailbox.java b/src/org/ibex/mail/Mailbox.java index 23c62cf..3d3f8bb 100644 --- a/src/org/ibex/mail/Mailbox.java +++ b/src/org/ibex/mail/Mailbox.java @@ -48,13 +48,16 @@ public abstract class Mailbox extends JS.Obj implements Target { } /** default, inefficient implementation of Mailbox; only requires a few methods to be implemented */ - public static abstract class Default extends Mailbox { + public static abstract class Default extends Mailbox /* implements MailTree? */ { public Mailbox.Iterator iterator(Query q) { return new Mailbox.Iterator.QueryIterator(q, this); } public void copy(Query q, Mailbox dest) { for(Mailbox.Iterator it = iterator(q); it.next();) dest.insert(it.cur(), it.getFlags()); } public int count(Query q) { int count = 0; for(Mailbox.Iterator it = iterator(q); it.next();) count++; return count; } public MailTree slash(String name, boolean create) { return null; } public String[] children() { return new String[] { }; } public void post(Message message) { insert(message, Flag.RECENT); } + public JS get(JS key) throws JSExn { + return (JS)slash(JSU.toString(key), true); + } public void move(Query q, Mailbox dest) { for(Mailbox.Iterator it = iterator(q);it.next();) { dest.insert(it.cur(), it.getFlags()); it.delete(); } }