Package com.icegreen.greenmail.store
Interface StoredMessageCollection
-
- All Superinterfaces:
Iterable<StoredMessage>
- All Known Implementing Classes:
ListBasedStoredMessageCollection,MapBasedStoredMessageCollection
public interface StoredMessageCollection extends Iterable<StoredMessage>
- Author:
- Raimund Klein
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidadd(StoredMessage storedMessage)voidclear()voidexpunge(List<FolderListener> folderListeners)voidexpunge(List<FolderListener> mailboxListeners, IdRange[] idRanges)Expunges all messages flagged deleted and with UID in given ranges.StoredMessageget(int i)intgetFirstUnseen()List<StoredMessage>getMessages()List<StoredMessage>getMessages(MsgRangeFilter range)long[]getMessageUids()intgetMsn(long uid)StoredMessageremove(long uid)intsize()-
Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
-
-
-
Method Detail
-
size
int size()
-
add
void add(StoredMessage storedMessage)
-
remove
StoredMessage remove(long uid)
-
clear
void clear()
-
getFirstUnseen
int getFirstUnseen()
-
getMsn
int getMsn(long uid) throws FolderException- Throws:
FolderException
-
getMessages
List<StoredMessage> getMessages(MsgRangeFilter range)
-
getMessages
List<StoredMessage> getMessages()
-
getMessageUids
long[] getMessageUids()
-
expunge
void expunge(List<FolderListener> folderListeners)
-
expunge
void expunge(List<FolderListener> mailboxListeners, IdRange[] idRanges)
Expunges all messages flagged deleted and with UID in given ranges.- Parameters:
mailboxListeners- folders to notify.idRanges- the UID message set ranges.
-
get
StoredMessage get(int i)
-
-