|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Media
Represents any multi-media, such as a voice, a pdf file, an excel file, an image and so on.
By implementing this interface, objects can be processed generically by servlets and many other codes.
Method Summary | |
---|---|
byte[] |
getByteData()
Returns the raw data in byte array. |
java.lang.String |
getContentType()
Returns the content type, e.g., "image/jpeg", or null if not available. |
java.lang.String |
getFormat()
Returns the format name, e.g., "jpeg", or null if not available. |
java.lang.String |
getName()
Returns the name (usually filename) of this media, or null if not available. |
java.io.Reader |
getReaderData()
Returns the raw data in Reader. |
java.io.InputStream |
getStreamData()
Returns the raw data in InputStream. |
java.lang.String |
getStringData()
Returns the raw data in string. |
boolean |
inMemory()
Returns whether the data is cached in memory (in form of byte[] or String). |
boolean |
isBinary()
Returns whether the format of this content is binary or text-based. |
Method Detail |
---|
boolean isBinary()
getByteData()
or getStreamData()
to retrieve its content.
If false, use getStringData()
or getReaderData()
to retrieve its content.
getStringData()
,
getByteData()
,
getReaderData()
,
getStreamData()
boolean inMemory()
getStringData()
,
getByteData()
,
getReaderData()
,
getStreamData()
byte[] getByteData()
It might not be a copy, so don't modify it directly unless you know what you are doing.
If the data is not cached in memory (inMemory()
return false),
the data will be read from getStreamData()
. Furthermore, it
also implies you can not invoke this method again.
java.lang.IllegalStateException
- if isBinary()
returns falsegetStringData()
java.lang.String getStringData()
If the data is not cached in memory (inMemory()
return false),
the data will be read from getReaderData()
. Furthermore, it
also implies you can not invoke this method again.
java.lang.IllegalStateException
- if isBinary()
returns falsegetByteData()
java.io.InputStream getStreamData()
Note: it wraps getByteData()
with ByteArrayInputStream
if it is in memory (inMemory()
returns true).
java.lang.IllegalStateException
- if isBinary()
returns false.getReaderData()
java.io.Reader getReaderData()
Note: it wraps getStringData()
with StringReader,
if it is in memory (inMemory()
returns true).
java.lang.IllegalStateException
- if isBinary()
returns true.getStreamData()
java.lang.String getName()
java.lang.String getFormat()
getContentType()
java.lang.String getContentType()
getFormat()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |