|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.ibm.portal.resolver.streams.helper.DefaultMultipartEntry
public class DefaultMultipartEntry
Default implementation for a MultipartStream.Entry
. This
implementation is useful to produce multipart streams via the
MultipartOutputStream
object. This class is designed such that it can
be used to repeatedly write multipart entries. Call the clear()
method to initialize the class between calls.
Example:
final MultipartOutputStream multiOut = ... // dummy entry final DefaultMultipartEntry entry = new DefaultMultipartEntry(); entry.clear(); entry.setContentType("text/plain"); entry.setHeader("Content-ID", partURI.toString()); entry.setHeader("some-header", "Carsten"); // create the entry multiOut.putNextEntry(entry); multiOut.write("Carsten".getBytes()); // create the entry multiOut.putNextEntry(entry); multiOut.write("Carsten".getBytes());
This interface is designed to be implemented by clients. |
Field Summary | |
---|---|
static java.lang.String |
HTTP_CONTENT_TYPE_HEADER
content type header name |
static java.lang.String |
HTTP_TRANSFER_ENCODING_BASE64
bas64 transfer encoding |
static java.lang.String |
HTTP_TRANSFER_ENCODING_BINARY
binary transfer encoding |
static java.lang.String |
HTTP_TRANSFER_ENCODING_HEADER
transfer encoding header name |
static java.lang.String |
HTTP_TRANSFER_ENCODING_QUOTED_PRINTABLE
quoted printable transfer encoding |
static java.lang.String |
HTTP_TRANSFER_ENCODING_UUENCODE
uuencode transfer encoding |
Constructor Summary | |
---|---|
DefaultMultipartEntry()
Default constructor for an empty object |
|
DefaultMultipartEntry(MultipartStream.Entry entry)
Constructs a copy of an existing entry |
Method Summary | |
---|---|
void |
clear()
clears all headers |
DefaultMultipartEntry |
clone()
|
boolean |
containsHeader(java.lang.String name)
Returns a boolean indicating whether the named header has already been set. |
static boolean |
equals(MultipartStream.Entry left,
MultipartStream.Entry right)
Checks if two streams are equal |
boolean |
equals(java.lang.Object obj)
|
java.lang.String |
getContentType()
Mime type of the data. |
java.util.Map<java.lang.String,java.lang.String> |
getHeaders()
Returns a modifiable map of the headers |
CountableIterableListModel<java.lang.String> |
getNames()
Returns a list of the names of meta data entries. |
java.lang.String |
getValue(java.lang.String aName)
Returns the value of a meta data entry for the given parameter name. |
int |
hashCode()
|
static int |
hashCode(MultipartStream.Entry entry)
Computes a hash code for the entry |
java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> |
iterator()
Returns the iterator over all entries |
void |
setContentType(javax.mail.internet.ContentType aContentType)
Associates the mime-type of the data |
void |
setContentType(java.lang.String aContentType)
Associates the mime-type of the data |
void |
setDateHeader(java.lang.String key,
java.util.Date date)
Adds a new date header and formats the date automatically according to the specification |
void |
setDateHeader(java.lang.String key,
long date)
Adds a new date header and formats the date automatically according to the specification |
void |
setEntry(MultipartStream.Entry entry)
Copies the data from the entry |
void |
setHeader(javax.mail.Header header)
Adds this header via the Header interface |
void |
setHeader(java.lang.String key,
java.lang.String value)
Sets the specified header |
void |
setIntHeader(java.lang.String key,
int value)
Adds a new header and formats the integer value. |
void |
setTransferEncoding(java.lang.String aEncoding)
Specifies the transfer encoding |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String HTTP_CONTENT_TYPE_HEADER
public static final java.lang.String HTTP_TRANSFER_ENCODING_BASE64
public static final java.lang.String HTTP_TRANSFER_ENCODING_BINARY
public static final java.lang.String HTTP_TRANSFER_ENCODING_HEADER
public static final java.lang.String HTTP_TRANSFER_ENCODING_QUOTED_PRINTABLE
public static final java.lang.String HTTP_TRANSFER_ENCODING_UUENCODE
Constructor Detail |
---|
public DefaultMultipartEntry()
public DefaultMultipartEntry(MultipartStream.Entry entry)
entry
- the entry to copyMethod Detail |
---|
public static final boolean equals(MultipartStream.Entry left, MultipartStream.Entry right)
left
- left streamright
- right streampublic static final int hashCode(MultipartStream.Entry entry)
entry
- the entry
public void clear()
public DefaultMultipartEntry clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
public boolean containsHeader(java.lang.String name)
name
- the header name
true
if the header has already been set,
false
otherwisepublic boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String getContentType()
MultipartStream.Entry
getContentType
in interface MultipartStream.Entry
public java.util.Map<java.lang.String,java.lang.String> getHeaders()
public CountableIterableListModel<java.lang.String> getNames()
MultipartStream.Entry
getNames
in interface MetaData<java.lang.String,java.util.Map.Entry<java.lang.String,java.lang.String>>
getNames
in interface MultipartStream.Entry
public java.lang.String getValue(java.lang.String aName)
MetaData
getValue
in interface MetaData<java.lang.String,java.util.Map.Entry<java.lang.String,java.lang.String>>
aName
- the parameter name
null
if none existspublic int hashCode()
hashCode
in class java.lang.Object
public java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.String>> iterator()
MultipartStream.Entry
iterator
in interface IterableListModel<java.util.Map.Entry<java.lang.String,java.lang.String>>
iterator
in interface ListModel<java.util.Map.Entry<java.lang.String,java.lang.String>>
iterator
in interface MetaData<java.lang.String,java.util.Map.Entry<java.lang.String,java.lang.String>>
iterator
in interface MultipartStream.Entry
iterator
in interface java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.String>>
public void setContentType(javax.mail.internet.ContentType aContentType)
aContentType
- mime type stringpublic void setContentType(java.lang.String aContentType)
aContentType
- mime type stringpublic void setDateHeader(java.lang.String key, java.util.Date date)
key
- name of the header, not null
date
- date value of the header, not null
public void setDateHeader(java.lang.String key, long date)
key
- name of the headerdate
- the milliseconds since January 1, 1970, 00:00:00 GMT.public void setEntry(MultipartStream.Entry entry)
entry
- public void setHeader(javax.mail.Header header)
Header
interface
header
- header to addpublic void setHeader(java.lang.String key, java.lang.String value)
key
- header namevalue
- header valuepublic void setIntHeader(java.lang.String key, int value)
key
- name of the header, not null
value
- integer value of the headerpublic void setTransferEncoding(java.lang.String aEncoding)
aEncoding
- name idenfification of the transfer encoding, not
null
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |