<html><b><i>Body </i></b></html>
<html>String oid { get; set; }<br>
Entity entity { get; set; }</html>
<html><br></html>
To, Cc, Bcc, Reply-To,
Resent-To, Resent-Cc, Resent-Bcc
<html><b>BinaryBody </b></html>
<html><br></html>
<html><br></html>
<html><b><i>SingleBody </i></b></html>
<html>long offset { get; set; }<br>
long length { get; set; }</html>
<html><br></html>
<html><b>TextBody </b></html>
<html>String preview { get; set; }</html>
<html><br></html>
<html><b>BodyPart</b></html>
<html>Multipart composite { get; set; }</html>
<html>int getCompositeIdx()</html>
<html><b><i>Entity </i></b></html>
<html>String oid { get; set; }<br>
int startLine { get; set; }<br>
int separatorLine { get; set; }<br>
int endLine { get; set; }<br>
Body body { get; set; }<br>
List<Field> fields { get; }</html>
<html>void addField(Field field)<br>
void removeField(Field field)<br>
int indexOf(Field field)<br>
<br>
Field getField(String name)<br>
List<? extends Field> getFields(String name)<br>
<br>
ContentTypeField getContentTypeField()<br>
ContentDispositionField getContentDispositionField()<br>
DateTimeField getDateField()<br>
List<DateTimeField> getResentDateFields()<br>
MailboxField getSenderField()<br>
List<MailboxField> getResentSenderFields()<br>
MailboxListField getFromField()<br>
List<MailboxListField> getResentFromFields()<br>
AddressListField getToField()<br>
AddressListField getCcField()<br>
AddressListField getBccField()<br>
AddressListField getReplyToField()<br>
List<AddressListField> getResentToFields()<br>
List<AddressListField> getResentCcFields()<br>
List<AddressListField> getResentBccFields()<br>
UnstructuredField getSubjectField()<br>
UnstructuredField getContentDescriptionField()<br>
UnstructuredField getMessageIdField()<br>
UnstructuredField getContentIdField()<br>
UnstructuredField getContentMD5Field()<br>
List<UnstructuredField> getResentMsgIdFields()<br>
List<UnstructuredField> getCommentsFields()<br>
List<UnstructuredField> getKeywordsFields()<br>
<br>
MessageIdSequenceField getReferencesField()<br>
MessageIdSequenceField getInReplyToField()<br>
MimeVersionField getMimeVersionField()<br>
ContentLengthField getContentLengthField()<br>
ContentLanguageField getContentLanguageField()<br>
ContentLocationField getContentLocationField()<br>
ContentEncodingField getContentEncodingField()<br>
ContentTransferEncodingField getContentTransferEncoding()</html>
<html><b><i>Field </i></b></html>
<html>String oid { get; set; }<br>
Entity entity { get; set; }<br>
String name { get; set; }<br>
boolean valid { get; set; }<br>
String parseExceptionStackTrace { get; set; }</html>
<html>int getEntityIdx()<br>
void addParseExceptionStackTrace(Throwable t)</html>
<html><b>ContentDispositionField </b></html>
<html>String dispositionType { get; set; }<br>
Map<String,String> parameters { get; }</html>
<html>String getParameter(String attribute)<br>
void addParameter(String attribute, String value)<br>
void removeParameter(String attribute)<br>
<br>
boolean isInlineDisposition()<br>
boolean isAttachmentDisposition()<br>
<br>
String getFilename()<br>
long getSize()<br>
DateTime getCreationDate()<br>
DateTime getModificationDate()<br>
DateTime getReadDate()</html>
<html><b>UnstructuredField </b></html>
<html>String text { get; set; }</html>
<html><T extends Field> T getDecorator()</html>
<html><b>DateTimeField </b></html>
<html>DateTime date { get; set; }</html>
<html><br></html>
<html><b>ContentTypeField </b></html>
<html>String mediaType { get; set; }<br>
String subType { get; set; }<br>
Map<String,String> parameters { get; }</html>
<html>String getParameter(String attribute)<br>
void addParameter(String attribute, String value)<br>
void removeParameter(String attribute)<br>
<br>
boolean isTextMediaType()<br>
boolean isTextPlainMimeType()<br>
boolean isImageMediaType()<br>
boolean isAudioMediaType()<br>
boolean isVideoMediaType()<br>
boolean isApplicationMediaType()<br>
boolean isMultipartMediaType()<br>
boolean isMultipartDigestMimeType()<br>
boolean isMessageMediaType()<br>
boolean isMessageRfc822MimeType()<br>
boolean isDiscreteMediaType()<br>
boolean isCompositeMediaType()<br>
<br>
String getBoundary()<br>
String getCharset()<br>
<br>
boolean isUsAsciiCharset()</html>
<html><b>EmbeddedMessage </b></html>
<html>MessageBody composite { get; set; }</html>
<html><br></html>
<html><b>Message </b></html>
<html>Folder folder { get; set; }<br>
Set<String> tags { get; }</html>
<html>int getFolderIdx()<br>
<br>
boolean addTag(String value)<br>
boolean removeTag(String attribute)<br>
<br>
Path getRelativePath()<br>
Path getAbsolutePath()<br>
<br>
void setUnseen(boolean unseen)<br>
boolean isUnseen()<br>
void setAnswered(boolean answered)<br>
boolean isAnswered()<br>
void setForwarded(boolean forwarded)<br>
boolean isForwarded()<br>
void setImportant(boolean important)<br>
boolean isImportant()<br>
void setJunk(boolean junk)<br>
boolean isJunk()<br>
void setDraft(boolean draft)<br>
boolean isDraft()<br>
void setDeleted(boolean deleted)<br>
boolean isDeleted()<br>
void setFlagged(boolean flagged)<br>
boolean isFlagged()<br>
<br>
String getTagsJSONString()<br>
String getAttachmentsJSONString()</html>
<html><b>Multipart </b></html>
<html>String preamble { get; set; }<br>
String epilogue { get; set; }<br>
List<BodyPart> bodyParts { get; }</html>
<html>void addBodyPart(BodyPart bodyPart)<br>
void removeBodyPart(BodyPart bodyPart)<br>
int indexOf(BodyPart bodyPart)<br>
<br>
void setPreamble(InputStream is)<br>
void setEpilogue(InputStream is)<br>
String readStream(InputStream is)</html>
Date, Resent-Date
3
2
4
1
1
2
3
1
2
3
Diagrama de Classes
Meta Arquivamento
<html><b>AddressListField </b></html>
<html>List<$Address> addressList { get; }</html>
<html>void addAddress($Address address)<br>
void removeAddress($Address address)<br>
int indexOf($Address address)<br>
String toJSONString()</html>
5
<html><b>Mailbox </b></html>
<html>String localPart { get; set; }<br>
String domain { get; set; }<br>
String route { get; set; }</html>
<html><br></html>
<html><b><i>Address </i></b></html>
<html>String oid { get; set; }<br>
String name { get; set; }</html>
<html>String toDisplayString()<br>
String toDisplayString(boolean includeRoute)<br>
String toEncodedString()</html>
<html><b><i>FieldAddress </i></b></html>
<html><i>Field field { get; set; }</i></html>
<html><br></html>
<html><b><i>AddressListField <br>
_Address</i></b></html>
<html>AddressListField field { get; set; }</html>
<html>int getFieldIdx()</html>
From, Resent-From
<html><b>MailboxListField </b></html>
<html>List<$Mailbox> mailboxList { get; }</html>
<html>void addMailbox($Mailbox mailbox)<br>
void removeMailbox($Mailbox mailbox)<br>
int indexOf($Mailbox mailbox)<br>
String toJSONString()</html>
Sender, Resent-Sender
<html><b>MailboxField </b></html>
<html>$Mailbox mailbox { get; set; }</html>
<html>String toJSONString()</html>
6
7
<html><b>Folder </b></html>
<html>String oid { get; set; }<br>
String name { get; set; }<br>
Folder parent { get; set; }<br>
List<Folder> children { get; }<br>
List<Message> messages { get; }</html>
<html>int getFolderIdx()<br>
<br>
void addChild(Folder folder)<br>
void removeChild(Folder folder)<br>
int indexOf(Folder folder)<br>
void addMessage(Message message)<br>
void removeMessage(Message message)<br>
int indexOf(Message message)<br>
<br>
Path getRelativePath()<br>
Path getAbsolutePath()</html>
<html><b>AddressListField <br>
_Group<br>
_Mailbox</b></html>
<html>Group group { get; set; }<br>
String localPart { get; set; }<br>
String domain { get; set; }<br>
String route { get; set; }</html>
<html>int getGroupIdx()</html>
4
<html><b>MailboxListField <br>
_Mailbox</b></html>
<html>MailboxListField field { get; set; }<br>
String localPart { get; set; }<br>
String domain { get; set; }<br>
String route { get; set; }</html>
<html>int getFieldIdx()</html>
2
<html><b>AddressListField <br>
_Group</b></html>
<html>List<$Mailbox> mailboxList { get; }</html>
<html>void addMailbox($Mailbox mailbox)<br>
void removeMailbox($Mailbox mailbox)<br>
int indexOf($Mailbox mailbox)<br>
String toDisplayString(boolean includeRoute)<br>
String toEncodedString()</html>
5
<html><b>MailboxField <br>
_Mailbox</b></html>
<html>MailboxField field { get; set; }<br>
String localPart { get; set; }<br>
String domain { get; set; }<br>
String route { get; set; }</html>
<html><br></html>
3
<html><b>AddressListField <br>
_Mailbox</b></html>
<html>String localPart { get; set; }<br>
String domain { get; set; }<br>
String route { get; set; }</html>
<html><br></html>
1
<html><b><i>BodyEntity </i></b></html>
<html><i>Body composite { get; set; }</i></html>
<html><br></html>
<html><b>MessageBody </b></html>
<html><br></html>
<html><br></html>
402
401
403
201
102
101
301
4
<html><b>Setting </b></html>
<html>String name { get; set; }<br>
String value { get; set; }</html>
<html><br></html>
202
*
1
*
*
*
*
*
*
1
1
5