gnu.mail.providers.maildir

Class MaildirMessage

Implemented Interfaces:
MimePart, Part

public final class MaildirMessage
extends gnu.mail.providers.ReadOnlyMessage

The message class implementing the Maildir mail protocol.

Nested Class Summary

Nested classes/interfaces inherited from class javax.mail.internet.MimeMessage

MimeMessage.RecipientType

Nested classes/interfaces inherited from class javax.mail.Message

Message.RecipientType

Field Summary

Fields inherited from class javax.mail.internet.MimeMessage

content, contentStream, dh, flags, headers, modified, saved

Fields inherited from class javax.mail.Message

expunged, folder, msgnum, session

Fields inherited from interface javax.mail.Part

ATTACHMENT, INLINE

Method Summary

boolean
equals(Object other)
Enumeration
getAllHeaderLines()
Enumeration
getAllHeaders()
Return all the headers from this part as an Enumeration of Header objects.
protected InputStream
getContentStream()
DataHandler
getDataHandler()
Return a DataHandler for the content within this part.
String[]
getHeader(String name)
Get all the headers for this header name.
String
getHeader(String name, String delimiter)
Enumeration
getMatchingHeaderLines(String[] names)
Enumeration
getMatchingHeaders(String[] names)
Return matching headers from this part as an Enumeration of Header objects.
Enumeration
getNonMatchingHeaderLines(String[] names)
Enumeration
getNonMatchingHeaders(String[] names)
Return non-matching headers from this envelope as an Enumeration of Header objects.
protected void
setExpunged(boolean expunged)
Allow MaildirFolder access to set the expunged flag after expunge.
void
setFlags(Flags flag, boolean set)
Set the specified flags(reflected in the info field).

Methods inherited from class gnu.mail.providers.ReadOnlyMessage

addHeader, addHeaderLine, removeHeader, saveChanges, setContent, setContent, setFlags, setHeader

Methods inherited from class javax.mail.internet.MimeMessage

addFrom, addHeader, addHeaderLine, addRecipients, addRecipients, createInternetHeaders, getAllHeaderLines, getAllHeaders, getAllRecipients, getContent, getContentID, getContentLanguage, getContentMD5, getContentStream, getContentType, getDataHandler, getDescription, getDisposition, getEncoding, getFileName, getFlags, getFrom, getHeader, getHeader, getInputStream, getLineCount, getMatchingHeaderLines, getMatchingHeaders, getMessageID, getNonMatchingHeaderLines, getNonMatchingHeaders, getRawInputStream, getReceivedDate, getRecipients, getReplyTo, getSender, getSentDate, getSize, getSubject, isMimeType, isSet, parse, removeHeader, reply, saveChanges, setContent, setContent, setContentID, setContentLanguage, setContentMD5, setDataHandler, setDescription, setDescription, setDisposition, setFileName, setFlags, setFrom, setFrom, setHeader, setRecipients, setRecipients, setReplyTo, setSender, setSentDate, setSubject, setSubject, setText, setText, updateHeaders, writeTo, writeTo

Methods inherited from class javax.mail.Message

addFrom, addRecipient, addRecipients, getAllRecipients, getFlags, getFolder, getFrom, getMessageNumber, getReceivedDate, getRecipients, getReplyTo, getSentDate, getSubject, isExpunged, isSet, match, reply, saveChanges, setExpunged, setFlag, setFlags, setFrom, setFrom, setMessageNumber, setRecipient, setRecipients, setReplyTo, setSentDate, setSubject

Method Details

equals

public boolean equals(Object other)


getAllHeaderLines

public Enumeration getAllHeaderLines()
            throws MessagingException
Specified by:
getAllHeaderLines in interface MimePart
Overrides:
getAllHeaderLines in interface MimeMessage


getAllHeaders

public Enumeration getAllHeaders()
            throws MessagingException
Return all the headers from this part as an Enumeration of Header objects.
Specified by:
getAllHeaders in interface Part
Overrides:
getAllHeaders in interface MimeMessage


getContentStream

protected InputStream getContentStream()
            throws MessagingException
Overrides:
getContentStream in interface MimeMessage


getDataHandler

public DataHandler getDataHandler()
            throws MessagingException
Return a DataHandler for the content within this part. The DataHandler allows clients to operate on as well as retrieve the content.
Specified by:
getDataHandler in interface Part
Overrides:
getDataHandler in interface MimeMessage


getHeader

public String[] getHeader(String name)
            throws MessagingException
Get all the headers for this header name. Returns null if no headers for this header name are available.
Specified by:
getHeader in interface Part
Overrides:
getHeader in interface MimeMessage

Parameters:
name - the name of this header


getHeader

public String getHeader(String name,
                        String delimiter)
            throws MessagingException
Specified by:
getHeader in interface MimePart
Overrides:
getHeader in interface MimeMessage


getMatchingHeaderLines

public Enumeration getMatchingHeaderLines(String[] names)
            throws MessagingException
Specified by:
getMatchingHeaderLines in interface MimePart
Overrides:
getMatchingHeaderLines in interface MimeMessage


getMatchingHeaders

public Enumeration getMatchingHeaders(String[] names)
            throws MessagingException
Return matching headers from this part as an Enumeration of Header objects.
Specified by:
getMatchingHeaders in interface Part
Overrides:
getMatchingHeaders in interface MimeMessage


getNonMatchingHeaderLines

public Enumeration getNonMatchingHeaderLines(String[] names)
            throws MessagingException
Specified by:
getNonMatchingHeaderLines in interface MimePart
Overrides:
getNonMatchingHeaderLines in interface MimeMessage


getNonMatchingHeaders

public Enumeration getNonMatchingHeaders(String[] names)
            throws MessagingException
Return non-matching headers from this envelope as an Enumeration of Header objects.
Specified by:
getNonMatchingHeaders in interface Part
Overrides:
getNonMatchingHeaders in interface MimeMessage


setExpunged

protected void setExpunged(boolean expunged)
Allow MaildirFolder access to set the expunged flag after expunge.
Overrides:
setExpunged in interface Message


setFlags

public void setFlags(Flags flag,
                     boolean set)
            throws MessagingException
Set the specified flags(reflected in the info field).
Overrides:
setFlags in interface gnu.mail.providers.ReadOnlyMessage