Package com.icegreen.greenmail.store
Class MapBasedStoredMessageCollection
- java.lang.Object
-
- com.icegreen.greenmail.store.MapBasedStoredMessageCollection
-
- All Implemented Interfaces:
StoredMessageCollection,Iterable<StoredMessage>
public class MapBasedStoredMessageCollection extends Object implements StoredMessageCollection
- Author:
- Raimund Klein
-
-
Constructor Summary
Constructors Constructor Description MapBasedStoredMessageCollection(int maximumMapSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(StoredMessage storedMessage)voidclear()voidexpunge(List<FolderListener> mailboxListeners)voidexpunge(List<FolderListener> mailboxListeners, IdRange[] idRanges)Expunges all messages flagged deleted and with UID in given ranges.StoredMessageget(int messageIndex)intgetFirstUnseen()List<StoredMessage>getMessages()List<StoredMessage>getMessages(MsgRangeFilter range)long[]getMessageUids()intgetMsn(long uid)Iterator<StoredMessage>iterator()StoredMessageremove(long uid)intsize()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
size
public int size()
- Specified by:
sizein interfaceStoredMessageCollection
-
add
public void add(StoredMessage storedMessage)
- Specified by:
addin interfaceStoredMessageCollection
-
remove
public StoredMessage remove(long uid)
- Specified by:
removein interfaceStoredMessageCollection
-
clear
public void clear()
- Specified by:
clearin interfaceStoredMessageCollection
-
getFirstUnseen
public int getFirstUnseen()
- Specified by:
getFirstUnseenin interfaceStoredMessageCollection
-
getMsn
public int getMsn(long uid) throws FolderException- Specified by:
getMsnin interfaceStoredMessageCollection- Throws:
FolderException
-
getMessages
public List<StoredMessage> getMessages(MsgRangeFilter range)
- Specified by:
getMessagesin interfaceStoredMessageCollection
-
getMessages
public List<StoredMessage> getMessages()
- Specified by:
getMessagesin interfaceStoredMessageCollection
-
getMessageUids
public long[] getMessageUids()
- Specified by:
getMessageUidsin interfaceStoredMessageCollection
-
expunge
public void expunge(List<FolderListener> mailboxListeners)
- Specified by:
expungein interfaceStoredMessageCollection
-
expunge
public void expunge(List<FolderListener> mailboxListeners, IdRange[] idRanges)
Description copied from interface:StoredMessageCollectionExpunges all messages flagged deleted and with UID in given ranges.- Specified by:
expungein interfaceStoredMessageCollection- Parameters:
mailboxListeners- folders to notify.idRanges- the UID message set ranges.
-
get
public StoredMessage get(int messageIndex)
- Specified by:
getin interfaceStoredMessageCollection
-
iterator
public Iterator<StoredMessage> iterator()
- Specified by:
iteratorin interfaceIterable<StoredMessage>
-
-