From 17f341718fe9f96911057077a8966de9f78d83e1 Mon Sep 17 00:00:00 2001 From: adam Date: Mon, 16 Aug 2004 02:00:03 +0000 Subject: [PATCH] added MessageArrayMailbox parser darcs-hash:20040816020003-5007d-15a5f57eedfc9a95a9dd0ec95339786837d6ad30.gz --- src/org/ibex/mail/target/MessageArrayMailbox.java | 49 +++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/org/ibex/mail/target/MessageArrayMailbox.java diff --git a/src/org/ibex/mail/target/MessageArrayMailbox.java b/src/org/ibex/mail/target/MessageArrayMailbox.java new file mode 100644 index 0000000..44d7665 --- /dev/null +++ b/src/org/ibex/mail/target/MessageArrayMailbox.java @@ -0,0 +1,49 @@ +package org.ibex.mail.target; +import org.ibex.mail.*; +import org.ibex.util.*; +import org.ibex.mail.*; +import java.io.*; +import java.net.*; +import java.util.*; +import java.text.*; + +public class MessageArrayMailbox extends Mailbox.Default { + + private final Message[] messages; + + public MessageArrayMailbox(Message[] messages) { this.messages = messages; } + + public void add(Message message) { return; } + public void add(Message message, int flags) { return; } + public int uidNext() { return messages.length+1; } + public int uidValidity() { return 500; } + public Mailbox.Iterator iterator() { return new MessageArrayMailbox.Iterator(); } + + public class Iterator extends Mailbox.Default.Iterator { + private int position = -1; + + public Message cur() { return messages[position]; } + public Message head() { return messages[position]; } + public boolean next() { return ++position < messages.length; } + public int uid() { return position+1; } + public int num() { return position+1; } + public void delete() { return; } + + public void set(String key, String val) { return; } + public String get(String key) { return null; } + + public boolean seen() { return false; } + public boolean deleted() { return false; } + public boolean flagged() { return false; } + public boolean draft() { return false; } + public boolean answered() { return false; } + public boolean recent() { return true; } + + public void seen(boolean on) { return; } + public void deleted(boolean on) { return; } + public void flagged(boolean on) { return; } + public void draft(boolean on) { return; } + public void answered(boolean on) { return; } + public void recent(boolean on) { return; } + } +} -- 1.7.10.4