<html><b><i>Body&nbsp;</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&nbsp;</b></html> <html><br></html> <html><br></html> <html><b><i>SingleBody&nbsp;</i></b></html> <html>long offset { get; set; }<br> long length { get; set; }</html> <html><br></html> <html><b>TextBody&nbsp;</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&nbsp;</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&lt;Field&gt; 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&lt;? extends Field&gt; getFields(String name)<br> <br> ContentTypeField getContentTypeField()<br> ContentDispositionField getContentDispositionField()<br> DateTimeField getDateField()<br> List&lt;DateTimeField&gt; getResentDateFields()<br> MailboxField getSenderField()<br> List&lt;MailboxField&gt; getResentSenderFields()<br> MailboxListField getFromField()<br> List&lt;MailboxListField&gt; getResentFromFields()<br> AddressListField getToField()<br> AddressListField getCcField()<br> AddressListField getBccField()<br> AddressListField getReplyToField()<br> List&lt;AddressListField&gt; getResentToFields()<br> List&lt;AddressListField&gt; getResentCcFields()<br> List&lt;AddressListField&gt; getResentBccFields()<br> UnstructuredField getSubjectField()<br> UnstructuredField getContentDescriptionField()<br> UnstructuredField getMessageIdField()<br> UnstructuredField getContentIdField()<br> UnstructuredField getContentMD5Field()<br> List&lt;UnstructuredField&gt; getResentMsgIdFields()<br> List&lt;UnstructuredField&gt; getCommentsFields()<br> List&lt;UnstructuredField&gt; 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&nbsp;</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&nbsp;</b></html> <html>String dispositionType { get; set; }<br> Map&lt;String,String&gt; 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&nbsp;</b></html> <html>String text { get; set; }</html> <html>&lt;T extends Field&gt; T getDecorator()</html> <html><b>DateTimeField&nbsp;</b></html> <html>DateTime date { get; set; }</html> <html><br></html> <html><b>ContentTypeField&nbsp;</b></html> <html>String mediaType { get; set; }<br> String subType { get; set; }<br> Map&lt;String,String&gt; 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&nbsp;</b></html> <html>MessageBody composite { get; set; }</html> <html><br></html> <html><b>Message&nbsp;</b></html> <html>Folder folder { get; set; }<br> Set&lt;String&gt; 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&nbsp;</b></html> <html>String preamble { get; set; }<br> String epilogue { get; set; }<br> List&lt;BodyPart&gt; 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&nbsp;</b></html> <html>List&lt;$Address&gt; 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&nbsp;</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&nbsp;</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&nbsp;</i></b></html> <html><i>Field field { get; set; }</i></html> <html><br></html> <html><b><i>AddressListField&nbsp;<br> _Address</i></b></html> <html>AddressListField field { get; set; }</html> <html>int getFieldIdx()</html> From, Resent-From <html><b>MailboxListField&nbsp;</b></html> <html>List&lt;$Mailbox&gt; 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&nbsp;</b></html> <html>$Mailbox mailbox { get; set; }</html> <html>String toJSONString()</html> 6 7 <html><b>Folder&nbsp;</b></html> <html>String oid { get; set; }<br> String name { get; set; }<br> Folder parent { get; set; }<br> List&lt;Folder&gt; children { get; }<br> List&lt;Message&gt; 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&nbsp;<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&nbsp;<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&nbsp;<br> _Group</b></html> <html>List&lt;$Mailbox&gt; 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&nbsp;<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&nbsp;<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&nbsp;</i></b></html> <html><i>Body composite { get; set; }</i></html> <html><br></html> <html><b>MessageBody&nbsp;</b></html> <html><br></html> <html><br></html> 402 401 403 201 102 101 301 4 <html><b>Setting&nbsp;</b></html> <html>String name { get; set; }<br> String value { get; set; }</html> <html><br></html> 202 * 1 * * * * * * 1 1 5