Package com.sun.mail.imap
Class Utility
java.lang.Object
com.sun.mail.imap.Utility
Holder for some static utility methods.
- Author:
- John Mani, Bill Shannon
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface
This interface defines the test to be executed intoMessageSet()
. -
Method Summary
Modifier and TypeMethodDescriptionstatic UIDSet[]
Make the ResyncData UIDSet available to IMAPProtocol, which is in a different package.static MessageSet[]
toMessageSet
(jakarta.mail.Message[] msgs, Utility.Condition cond) Run thru the given array of messages, apply the given Condition on each message and generate sets of contiguous sequence-numbers for the successful messages.static MessageSet[]
toMessageSetSorted
(jakarta.mail.Message[] msgs, Utility.Condition cond) Sort (a copy of) the given array of messages and then run thru the sorted array of messages, apply the given Condition on each message and generate sets of contiguous sequence-numbers for the successful messages.static UIDSet[]
toUIDSet
(jakarta.mail.Message[] msgs) Return UIDSets for the messages.
-
Method Details
-
toMessageSet
Run thru the given array of messages, apply the given Condition on each message and generate sets of contiguous sequence-numbers for the successful messages. If a message in the given array is found to be expunged, it is ignored. ASSERT: Since this method uses and returns message sequence numbers, you should use this method only when holding the messageCacheLock.- Parameters:
msgs
- the messagescond
- the condition to check- Returns:
- the MessageSet array
-
toMessageSetSorted
Sort (a copy of) the given array of messages and then run thru the sorted array of messages, apply the given Condition on each message and generate sets of contiguous sequence-numbers for the successful messages. If a message in the given array is found to be expunged, it is ignored. ASSERT: Since this method uses and returns message sequence numbers, you should use this method only when holding the messageCacheLock.- Parameters:
msgs
- the messagescond
- the condition to check- Returns:
- the MessageSet array
- Since:
- JavaMail 1.5.4
-
toUIDSet
Return UIDSets for the messages. Note that the UIDs must have already been fetched for the messages.- Parameters:
msgs
- the messages- Returns:
- the UIDSet array
-
getResyncUIDSet
Make the ResyncData UIDSet available to IMAPProtocol, which is in a different package. Note that this class is not included in the public javadocs, thus "hiding" this method.- Parameters:
rd
- the ResyncData- Returns:
- the UIDSet array
- Since:
- JavaMail 1.5.1
-