| Modifier and Type | Field and Description |
|---|---|
| private IMAPFolder | folder
The folder these messages belong to. |
| private MailLogger | |
| private IMAPMessage[] | |
| private int[] | |
| private int | |
| private static final int | SLOP
Grow the array by at least this much, to avoid constantly reallocating the array. |
| Access | Constructor and Description |
|---|---|
| pack-priv | MessageCache(IMAPFolder folder, IMAPStore store, int size)
Construct a new message cache of the indicated size. |
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public void | addMessages(int
the number of messges count, int sequence number of first message newSeqNum)Add count messages to the cache. |
| private void | |
| public void | expungeMessage(int
the sequence number of the message to expunge seqnum)Expunge the message with the given sequence number. |
| public IMAPMessage | Returns: the messagethe message number msgnum)Get the message object for the indicated message number. |
| public IMAPMessage | Returns: the messagethe sequence number of the message seqnum)Get the message object for the indicated sequence number. |
| private int | |
| public IMAPMessage[] | Returns: the removed messagesRemove all the expunged messages from the array, returning a list of removed message objects. |
| public IMAPMessage[] | Returns: the removed messagesthe messages msgs)Remove expunged messages in msgs from the array, returning a list of removed message objects. |
| public int | Returns: the sequence numberthe message number msgnum)Return the sequence number for the given message number. |
| private void | |
| public int |
| folder | back to summary |
|---|---|
| private IMAPFolder folder The folder these messages belong to. | |
| logger | back to summary |
|---|---|
| private MailLogger logger | |
| messages | back to summary |
|---|---|
| private IMAPMessage[] messages | |
| seqnums | back to summary |
|---|---|
| private int[] seqnums | |
| size | back to summary |
|---|---|
| private int size | |
| SLOP | back to summary |
|---|---|
| private static final int SLOP Grow the array by at least this much, to avoid constantly reallocating the array. | |
| MessageCache | back to summary |
|---|---|
| pack-priv MessageCache(IMAPFolder folder, IMAPStore store, int size) Construct a new message cache of the indicated size. | |
| MessageCache | back to summary |
|---|---|
| pack-priv MessageCache(int size, boolean debug) Constructor for debugging and testing. | |
| addMessages | back to summary |
|---|---|
| public void addMessages(int count, int newSeqNum) Add count messages to the cache. newSeqNum is the sequence number of the first message added.
| |
| ensureCapacity | back to summary |
|---|---|
| private void ensureCapacity(int newsize, int newSeqNum) | |
| expungeMessage | back to summary |
|---|---|
| public void expungeMessage(int seqnum) Expunge the message with the given sequence number.
| |
| getMessage | back to summary |
|---|---|
| public IMAPMessage getMessage(int msgnum) Get the message object for the indicated message number. If the message object hasn't been created, create it.
| |
| getMessageBySeqnum | back to summary |
|---|---|
| public IMAPMessage getMessageBySeqnum(int seqnum) Get the message object for the indicated sequence number. If the message object hasn't been created, create it. Return null if there's no message with that sequence number.
| |
| msgnumOf | back to summary |
|---|---|
| private int msgnumOf(int seqnum) Return the message number for the given sequence number. | |
| removeExpungedMessages | back to summary |
|---|---|
| public IMAPMessage[] removeExpungedMessages() Remove all the expunged messages from the array, returning a list of removed message objects.
| |
| removeExpungedMessages | back to summary |
|---|---|
| public IMAPMessage[] removeExpungedMessages(Message[] msgs) Remove expunged messages in msgs from the array, returning a list of removed message objects. All messages in msgs must be IMAPMessage objects from this folder.
| |
| seqnumOf | back to summary |
|---|---|
| public int seqnumOf(int msgnum) Return the sequence number for the given message number.
| |
| shrink | back to summary |
|---|---|
| private void shrink(int newend, int oldend) Shrink the messages and seqnums arrays. newend is one past last valid element. oldend is one past the previous last valid element. | |
| size | back to summary |
|---|---|
| public int size() Size of cache.
| |