|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Provides base interface for MIME parts.
This class represents a MIME part, which may be a RFC8288 message, a MIME-formatted message attachment or a MIME representation of a standalone arbitrary data.
| Method Summary | |
java.io.InputStream |
getContentInputStream()
Returns the content input stream. |
int |
getContentSize()
Returns the content size. |
java.io.InputStream |
getDecodedInputStream()
Returns the decoded content input stream. |
java.lang.String[] |
getHeader(java.lang.String name)
Returns all values of the given header. |
java.lang.String |
getHeader(java.lang.String name,
java.lang.String delimiter)
Returns all values of the given header, delimited by the given character sequence. |
java.util.Iterator |
getHeaderLines()
Returns all header lines. |
java.util.Iterator |
getHeaderNames()
Returns all header names. |
int |
getLineCount()
Returns the line count of the body. |
java.util.Iterator |
getMatchingHeaderLines(java.lang.String[] names)
Returns matching header lines. |
MimePart |
getMimePart(int number)
Returns the nested MIME part. |
int |
getMimePartCount()
Returns the number of nested MIME parts. |
java.util.Iterator |
getNonMatchingHeaderLines(java.lang.String[] names)
Returns non matching header lines. |
java.io.InputStream |
getRawInputStream()
Returns the raw input stream. |
int |
getRawSize()
Returns the raw size of this part. |
boolean |
isMimeType(java.lang.String type)
Whether this MIME part if of the given type. |
| Method Detail |
public java.util.Iterator getHeaderNames()
throws MimeException
MimeException - if a MIME syntax error occured
public java.lang.String[] getHeader(java.lang.String name)
throws MimeException
name - the header name
MimeException - if a MIME syntax error occured
public java.lang.String getHeader(java.lang.String name,
java.lang.String delimiter)
throws MimeException
name - the header namedelimiter - the value delimiter
MimeException - if a MIME syntax error occured
public java.util.Iterator getHeaderLines()
throws MimeException
The header lines are returned in the exact form as they appear in the MIME part.
MimeException - if a MIME syntax error occured
public java.util.Iterator getMatchingHeaderLines(java.lang.String[] names)
throws MimeException
The header lines are returned in the exact form as they appear in the MIME part.
names - the header names
MimeException - if a MIME syntax error occured
public java.util.Iterator getNonMatchingHeaderLines(java.lang.String[] names)
throws MimeException
The header lines are returned in the exact form as they appear in the MIME part.
names - the header names
MimeException - if a MIME syntax error occured
public boolean isMimeType(java.lang.String type)
throws MimeException
The type argument must be in the form of "type/subtype" pair. If wildcard character "*" is used as the subtype, the method will test only the main type. The type matching is case insensitive.
type - the mime type
MimeException - if a MIME syntax error occured
public int getRawSize()
throws MimeException
Returns the size of the whole MIME part including the header.
MimeException - if a MIME syntax error occured
public int getContentSize()
throws MimeException
Returns the size of content-encoded MIME part body.
MimeException - if a MIME syntax error occured
public int getLineCount()
throws java.io.IOException,
MimeException
Returns the total line count of the content-encoded MIME part body.
java.io.IOException - if an I/O error occured
MimeException - if a MIME syntax error occured
public java.io.InputStream getRawInputStream()
throws java.io.IOException,
MimeException
Returns the input stream of the whole MIME part including the header.
java.io.IOException - if an I/O error occured
MimeException - if a MIME syntax error occured
public java.io.InputStream getContentInputStream()
throws java.io.IOException,
MimeException
Returns the input stream of the content-encoded MIME part body.
java.io.IOException - if an I/O error occured
MimeException - if a MIME syntax error occured
public java.io.InputStream getDecodedInputStream()
throws java.io.IOException,
MimeException
Returns the input stream of the content-decoded MIME part body.
java.io.IOException - if an I/O error occured
MimeException - if a MIME syntax error occured
public int getMimePartCount()
throws MimeException
Returns the total number of nested MIME parts. The parts are numbered from zero. Only parts of type "multipart/*" or "message/rfc822" are regarded as multipart. If the part if of type "message/rfc822", it has only one directly nested part - the RFC822 message itself, which may in turn contain another MIME parts, if it is a multipart message.
MimeException - if a MIME syntax error occured
public MimePart getMimePart(int number)
throws MimeException
number - the part number
MimeException - if a MIME syntax error occured
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||