Package com.icegreen.greenmail.store
Class ListBasedStoredMessageCollection
- java.lang.Object
-
- com.icegreen.greenmail.store.ListBasedStoredMessageCollection
-
- All Implemented Interfaces:
StoredMessageCollection,Iterable<StoredMessage>
public class ListBasedStoredMessageCollection extends Object implements StoredMessageCollection
- Author:
- Raimund Klein
-
-
Constructor Summary
Constructors Constructor Description ListBasedStoredMessageCollection()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(StoredMessage storedMessage)voidclear()voidexpunge(List<FolderListener> folderListeners)voidexpunge(List<FolderListener> folderListeners, 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)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> folderListeners)
- Specified by:
expungein interfaceStoredMessageCollection
-
expunge
public void expunge(List<FolderListener> folderListeners, IdRange[] idRanges)
Description copied from interface:StoredMessageCollectionExpunges all messages flagged deleted and with UID in given ranges.- Specified by:
expungein interfaceStoredMessageCollection- Parameters:
folderListeners- folders to notify.idRanges- the UID message set ranges.
-
get
public StoredMessage get(int i)
- Specified by:
getin interfaceStoredMessageCollection
-
iterator
public Iterator<StoredMessage> iterator()
- Specified by:
iteratorin interfaceIterable<StoredMessage>
-
-