|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.james.mailbox.util.MessageResultImpl
public class MessageResultImpl
Bean based implementation.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface org.apache.james.mailbox.MessageResult |
|---|
MessageResult.FetchGroup, MessageResult.Header, MessageResult.MimePath |
| Constructor Summary | |
|---|---|
MessageResultImpl()
|
|
MessageResultImpl(long uid)
|
|
MessageResultImpl(long uid,
javax.mail.Flags flags)
|
|
| Method Summary | |
|---|---|
int |
compareTo(MessageResult that)
|
Content |
getBody()
Gets the body of the message excluding headers. |
Content |
getBody(MessageResult.MimePath path)
Gets the body of the given mime part. |
javax.mail.Flags |
getFlags()
TODO optional, to be decided maybe this is a good thing because IMAP often requests only the Flags and this way we don't need to create a lazy-loading MimeMessage instance just for the Flags. |
Content |
getFullContent()
Gets the full message including headers and body. |
Content |
getFullContent(MessageResult.MimePath path)
Gets the full content of the given mime part. |
java.util.List<MessageResult.Header> |
getHeaders()
|
java.util.Date |
getInternalDate()
IMAP defines this as the time when the message has arrived to the server (by smtp). |
Content |
getMimeBody(MessageResult.MimePath path)
Gets the body of the given mime part. |
MimeDescriptor |
getMimeDescriptor()
|
long |
getSize()
Return the size in bytes |
long |
getUid()
Return the uid of the message which the MessageResult belongs to |
java.util.Iterator<MessageResult.Header> |
headers()
Gets headers for the message. |
java.util.Iterator<MessageResult.Header> |
iterateHeaders(MessageResult.MimePath path)
Iterates the message headers for the given part in a multipart message. |
java.util.Iterator<MessageResult.Header> |
iterateMimeHeaders(MessageResult.MimePath path)
Iterates the MIME headers for the given part in a multipart message. |
void |
setBody(Content messageBody)
|
void |
setBodyContent(MessageResult.MimePath path,
Content content)
|
void |
setFlags(javax.mail.Flags flags)
|
void |
setFullContent(Content fullMessage)
|
void |
setFullContent(MessageResult.MimePath path,
Content content)
|
void |
setHeaders(java.util.List<MessageResult.Header> headers)
|
void |
setHeaders(MessageResult.MimePath path,
java.util.Iterator<MessageResult.Header> headers)
|
void |
setInternalDate(java.util.Date internalDate)
|
void |
setMimeBodyContent(MessageResult.MimePath path,
Content content)
|
void |
setMimeDescriptor(MimeDescriptor mimeDescriptor)
|
void |
setMimeHeaders(MessageResult.MimePath path,
java.util.Iterator<MessageResult.Header> headers)
|
void |
setSize(int size)
|
void |
setUid(long uid)
|
java.lang.String |
toString()
Renders suitably for logging. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public MessageResultImpl(long uid)
public MessageResultImpl()
public MessageResultImpl(long uid,
javax.mail.Flags flags)
| Method Detail |
|---|
public long getUid()
MessageResult
getUid in interface MessageResultpublic java.util.Date getInternalDate()
MessageResultIMAP defines this as the time when the message has arrived to the server (by smtp). Clients are also allowed to set the internalDate on apppend.
Is this Mail.getLastUpdates() for James delivery? Should we use MimeMessage.getReceivedDate()?
getInternalDate in interface MessageResultpublic javax.mail.Flags getFlags()
MessageResult
getFlags in interface MessageResultpublic void setUid(long uid)
public long getSize()
MessageResult
getSize in interface MessageResultpublic void setFlags(javax.mail.Flags flags)
public int compareTo(MessageResult that)
compareTo in interface java.lang.Comparable<MessageResult>public void setSize(int size)
public void setInternalDate(java.util.Date internalDate)
public java.util.Iterator<MessageResult.Header> headers()
Headers
headers in interface HeadersHeader Iterator, or null if
MessageResult.FetchGroup.HEADERS was not fetchedpublic java.util.List<MessageResult.Header> getHeaders()
public void setHeaders(java.util.List<MessageResult.Header> headers)
public final Content getFullContent()
MessageResult
getFullContent in interface MessageResultContent, or or null if
MessageResult.FetchGroup.FULL_CONTENT has not been included in the
resultspublic final void setFullContent(Content fullMessage)
public final Content getBody()
MessageResult
getBody in interface MessageResultContent, or or null if
MessageResult.FetchGroup.FULL_CONTENT has not been included in the
resultspublic final void setBody(Content messageBody)
public java.lang.String toString()
toString in class java.lang.ObjectString representation of this object.
public Content getBody(MessageResult.MimePath path)
throws MailboxException
MessageResult
getBody in interface MessageResultpath - describes the part
Content, or null when
FetchGroup#mimeBodies() did not been include the given
index and when the mime part cannot be found
MailboxException
public Content getMimeBody(MessageResult.MimePath path)
throws MailboxException
MessageResult
getMimeBody in interface MessageResultpath - describes the part
Content, or null when
FetchGroup#mimeBodies() did not been include the given
index and when the mime part cannot be found
MailboxException
public Content getFullContent(MessageResult.MimePath path)
throws MailboxException
MessageResult
getFullContent in interface MessageResultpath - describes the part
Content, or null when
FetchGroup#mimeBodies() did not been include the given
index and when the mime part cannot be found
MailboxException
public java.util.Iterator<MessageResult.Header> iterateHeaders(MessageResult.MimePath path)
throws MailboxException
MessageResult
iterateHeaders in interface MessageResultpath - describing the part's position within a multipart message
Header Iterator, or null when
FetchGroup#mimeHeaders() does not include the index and
when the mime part cannot be found
MailboxException
public java.util.Iterator<MessageResult.Header> iterateMimeHeaders(MessageResult.MimePath path)
throws MailboxException
MessageResult
iterateMimeHeaders in interface MessageResultpath - describing the part's position within a multipart message
Header Iterator, or null when
FetchGroup#mimeHeaders() does not include the index and
when the mime part cannot be found
MailboxException
public void setBodyContent(MessageResult.MimePath path,
Content content)
public void setMimeBodyContent(MessageResult.MimePath path,
Content content)
public void setFullContent(MessageResult.MimePath path,
Content content)
public void setHeaders(MessageResult.MimePath path,
java.util.Iterator<MessageResult.Header> headers)
public void setMimeHeaders(MessageResult.MimePath path,
java.util.Iterator<MessageResult.Header> headers)
public void setMimeDescriptor(MimeDescriptor mimeDescriptor)
public MimeDescriptor getMimeDescriptor()
getMimeDescriptor in interface MessageResult
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||