From: adam Date: Mon, 22 Jun 2009 00:10:48 +0000 (+0000) Subject: add Mailbox.get(JS) X-Git-Url: http://git.megacz.com/?p=org.ibex.mail.git;a=commitdiff_plain;h=917976c124f6865b682cd5c480cf44a8c6007a62;hp=f26f34cd3e8bd7c63f7a9236639a0a8c7415eda9 add Mailbox.get(JS) darcs-hash:20090622001048-5007d-69850271e8f2019a3a084f18e57bbb1fa4d798ef.gz --- 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(); } }