public class MaildirMessage extends AbstractMessage<Integer>
Modifier and Type | Field and Description |
---|---|
protected boolean |
newMessage |
Constructor and Description |
---|
MaildirMessage(Mailbox<Integer> mailbox,
long uid,
MaildirMessageName messageName) |
Modifier and Type | Method and Description |
---|---|
InputStream |
getBodyContent()
Gets the body content of the document.
|
protected int |
getBodyStartOctet()
Return the start octet of the body
|
InputStream |
getFullContent()
Return the full content of the message via a
FileInputStream |
long |
getFullContentOctets()
The number of octets contained in the full content of this document.
|
InputStream |
getHeaderContent()
Gets the header as
InputStream . |
Date |
getInternalDate() |
Integer |
getMailboxId()
Return the mailbox id of the linked mailbox
|
String |
getMediaType()
Gets the top level MIME content media type.
|
long |
getModSeq()
Return the mod-sequence for the message
|
List<Property> |
getProperties()
Gets a read-only list of meta-data properties.
|
String |
getSubType()
Gets the MIME content subtype.
|
Long |
getTextualLineCount()
Gets the number of CRLF in a textual document.
|
long |
getUid()
Return the uid
|
boolean |
isAnswered()
Return if it was marked as answered
|
boolean |
isDeleted()
Return if it was mark as deleted
|
boolean |
isDraft()
Return if it was mark as draft
|
boolean |
isFlagged()
Return if it was flagged
|
boolean |
isNew()
Indicates whether this MaildirMessage reflects a new message or one that already
exists in the file system.
|
boolean |
isRecent()
Return if it was marked as recent
|
boolean |
isSeen()
Return if it was marked as seen
|
void |
setFlags(javax.mail.Flags flags)
Set the Flags
|
void |
setModSeq(long modSeq)
Set the mod-sequence for the message.
|
void |
setUid(long uid)
Set the uid for the message.
|
String |
toString() |
compareTo, createFlags, createUserFlags, getBodyOctets
public MaildirMessage(Mailbox<Integer> mailbox, long uid, MaildirMessageName messageName) throws IOException
IOException
public Integer getMailboxId()
Message
public long getUid()
Message
public void setUid(long uid)
Message
public void setFlags(javax.mail.Flags flags)
Message
Message.setFlags(
javax.mail.Flags)
public boolean isAnswered()
Message
Message.isAnswered()
public boolean isDeleted()
Message
Message.isDeleted()
public boolean isDraft()
Message
Message.isDraft()
public boolean isFlagged()
Message
Message.isFlagged()
public boolean isRecent()
Message
Message.isRecent()
public boolean isSeen()
Message
Message.isSeen()
public boolean isNew()
public long getModSeq()
Message
Message.getModSeq()
public void setModSeq(long modSeq)
Message
Message.setModSeq(long)
public String getMediaType()
Message
Message.getMediaType()
public String getSubType()
Message
Message.getSubType()
public long getFullContentOctets()
Message
Message.getFullContentOctets()
public Long getTextualLineCount()
Message
Message.getTextualLineCount()
public List<Property> getProperties()
Message
Message.getProperties()
public Date getInternalDate()
Message.getInternalDate()
public InputStream getFullContent() throws IOException
FileInputStream
getFullContent
in interface Message<Integer>
getFullContent
in class AbstractMessage<Integer>
IOException
public InputStream getBodyContent() throws IOException
Message
InputStream
on every call, which basicly means it need to start at position 0IOException
Message.getBodyContent()
protected int getBodyStartOctet()
AbstractMessage
getBodyStartOctet
in class AbstractMessage<Integer>
AbstractMessage.getBodyStartOctet()
public InputStream getHeaderContent() throws IOException
Message
InputStream
. This MUST INCLUDE the CRLF terminator
Be aware that this method need to return a new fresh InputStream
on every callIOException
Copyright © 2010-2012 The Apache Software Foundation. All Rights Reserved.