public final class ThreadableMapping
extends java.lang.Object
Constructor and Description |
---|
ThreadableMapping(int capacity)
Initializes a new
ThreadableMapping . |
Modifier and Type | Method and Description |
---|---|
boolean |
checkFor(java.lang.Iterable<MailMessage> toCheck,
java.util.List<MailMessage> thread)
Checks specified
Iterable and adds elements to thread if appropriate. |
java.util.Set<MailMessage> |
getMessageId(java.lang.String messageId)
Gets the
MailMessage instances whose Message-Id header matches given Message-Id header |
java.util.Set<MailMessage> |
getRefs(java.lang.String messageId)
Gets those
MailMessage instances whose References header contain specified Message-Id header. |
ThreadableMapping |
initWith(java.util.List<MailMessage> mails)
Fills this mapping with specified
MailMessage instances. |
public ThreadableMapping(int capacity)
ThreadableMapping
.public boolean checkFor(java.lang.Iterable<MailMessage> toCheck, java.util.List<MailMessage> thread)
Iterable
and adds elements to thread
if appropriate.toCheck
- The Iterable
to checkthread
- The thread to add intothread
has been changed as a result of this callpublic java.util.Set<MailMessage> getRefs(java.lang.String messageId)
MailMessage
instances whose References
header contain specified Message-Id
header.messageId
- The Message-Id
headerMailMessage
instancespublic java.util.Set<MailMessage> getMessageId(java.lang.String messageId)
MailMessage
instances whose Message-Id
header matches given Message-Id
headermessageId
- The Message-Id
headerMailMessage
instancespublic ThreadableMapping initWith(java.util.List<MailMessage> mails)
MailMessage
instances.mails
- The MailMessage
instances