|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.zkoss.util.media.AMedia
public class AMedia
A media object holding content such PDF, HTML, DOC or XLS content.
| Field Summary | |
|---|---|
protected static java.io.Reader |
DYNAMIC_READER
Used if you want to implement a meida whose reader is created dynamically each time getReaderData() is called. |
protected static java.io.InputStream |
DYNAMIC_STREAM
Used if you want to implement a meida whose input stream is created dynamically each time getStreamData() is called. |
| Constructor Summary | |
|---|---|
AMedia(java.lang.String name,
java.lang.String format,
java.lang.String ctype,
byte[] data)
Construct with name, format, content type and binary data. |
|
AMedia(java.lang.String name,
java.lang.String format,
java.lang.String ctype,
java.io.InputStream data)
Construct with name, format, content type and stream data (binary). |
|
AMedia(java.lang.String name,
java.lang.String format,
java.lang.String ctype,
java.io.Reader data)
Construct with name, format, content type and reader data (textual). |
|
AMedia(java.lang.String name,
java.lang.String format,
java.lang.String ctype,
java.lang.String data)
Construct with name, format, content type and text data. |
|
| 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 tis content is binary or text-based. |
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final java.io.InputStream DYNAMIC_STREAM
getStreamData() is called.
AMedia(String,String,String,InputStream)protected static final java.io.Reader DYNAMIC_READER
getReaderData() is called.
AMedia(String,String,String,Reader)| Constructor Detail |
|---|
public AMedia(java.lang.String name,
java.lang.String format,
java.lang.String ctype,
byte[] data)
It tries to construct format and ctype from each other or name.
name - the name (usually filename); might be null.format - the format; might be null.ctype - the content type; might be null.data - the binary data; never null
public AMedia(java.lang.String name,
java.lang.String format,
java.lang.String ctype,
java.lang.String data)
It tries to construct format and ctype from each other or name.
name - the name (usually filename); might be null.format - the format; might be null.ctype - the content type; might be null.data - the text data; never null
public AMedia(java.lang.String name,
java.lang.String format,
java.lang.String ctype,
java.io.InputStream data)
It tries to construct format and ctype from each other or name.
name - the name (usually filename); might be null.format - the format; might be null.ctype - the content type; might be null.data - the binary data; never null.
If the input stream is created dyanmically each tiime getStreamData()
is called, you shall pass DYNAMIC_STREAM
as the data argument. Then, override getStreamData() to return
the correct stream.
public AMedia(java.lang.String name,
java.lang.String format,
java.lang.String ctype,
java.io.Reader data)
It tries to construct format and ctype from each other or name.
name - the name (usually filename); might be null.format - the format; might be null.ctype - the content type; might be null.data - the string data; never null
If the reader is created dyanmically each tiime getReaderData()
is called, you shall pass DYNAMIC_READER
as the data argument. Then, override getReaderData() to return
the correct reader.| Method Detail |
|---|
public boolean isBinary()
MediaMedia.getByteData() or Media.getStreamData(), depending on
Media.inMemory(), to retrieve its content.
If false, use Media.getStringData() or Media.getReaderData(), depending on
Media.inMemory(), to retrieve its content.
To decide which API to use, you need to examine
both Media.isBinary() and Media.inMemory().
isBinary in interface MediaMedia.getStringData(),
Media.getByteData(),
Media.getReaderData(),
Media.getStreamData()public boolean inMemory()
MediaMedia.getByteData() or Media.getStringData(), depending on
Media.isBinary(), to retrieve its content.
If false, use Media.getStreamData() or Media.getReaderData(), depending on
Media.isBinary(), to retrieve its content.
To decide which API to use, you need to examine
both Media.isBinary() and Media.inMemory().
inMemory in interface MediaMedia.getStringData(),
Media.getByteData(),
Media.getReaderData(),
Media.getStreamData()public byte[] getByteData()
MediaIt might not be a copy, so don't modify it directly unless you know what you are doing.
getByteData in interface MediaMedia.getStringData()public java.lang.String getStringData()
Media
getStringData in interface MediaMedia.getByteData()public java.io.InputStream getStreamData()
MediaNote: it wraps Media.getByteData() with ByteArrayInputStream
if it is in memory (Media.inMemory() returns true.
getStreamData in interface MediaMedia.getReaderData()public java.io.Reader getReaderData()
MediaNote: it wraps Media.getStringData() with StringReader,
if it is in memory (Media.inMemory() returns true.
getReaderData in interface MediaMedia.getStreamData()public java.lang.String getName()
Media
getName in interface Mediapublic java.lang.String getFormat()
Media
getFormat in interface MediaMedia.getContentType()public java.lang.String getContentType()
Media
getContentType in interface MediaMedia.getFormat()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 | |||||||||