public class DataHandler extends Object implements Transferable
Constructor and Description |
---|
DataHandler(DataSource ds)
Constructor in which the data is read from a data source.
|
DataHandler(Object obj,
String mimeType)
Constructor using a reified object representation.
|
DataHandler(URL url)
Constructor in which the data is read from a URL.
|
Modifier and Type | Method and Description |
---|---|
CommandInfo[] |
getAllCommands()
Returns the complete list of commands for this type of data.
|
Object |
getBean(CommandInfo cmdInfo)
Returns the instantiated bean using the specified command.
|
CommandInfo |
getCommand(String cmdName)
Returns the specified command.
|
Object |
getContent()
Returns the data as a reified object.
|
String |
getContentType()
Returns the MIME type of the data (with parameters).
|
DataSource |
getDataSource()
Returns the data source from which data is read.
|
InputStream |
getInputStream()
Returns an input stream from which the data can be read.
|
String |
getName()
Returns the name of the data object if created with a DataSource.
|
OutputStream |
getOutputStream()
Returns an output stream that can be used to overwrite the underlying
data, if the DataSource constructor was used.
|
CommandInfo[] |
getPreferredCommands()
Returns the preferred commands for this type of data.
|
Object |
getTransferData(DataFlavor flavor)
Returns an object representing the data to be transferred.
|
DataFlavor[] |
getTransferDataFlavors()
Returns the data flavors in which this data is available.
|
boolean |
isDataFlavorSupported(DataFlavor flavor)
Indicates whether the specified data flavor is supported for this
data.
|
void |
setCommandMap(CommandMap commandMap)
Sets the command map to be used by this data handler.
|
static void |
setDataContentHandlerFactory(DataContentHandlerFactory newFactory)
Sets the data content handler factory.
|
void |
writeTo(OutputStream os)
Writes the data as a byte stream.
|
public DataHandler(DataSource ds)
ds
- the data sourcepublic DataHandler(Object obj, String mimeType)
obj
- the object representation of the datamimeType
- the MIME type of the objectpublic DataHandler(URL url)
url
- the URLpublic DataSource getDataSource()
public String getContentType()
public InputStream getInputStream() throws IOException
IOException
public void writeTo(OutputStream os) throws IOException
os
- the stream to write toIOException
public OutputStream getOutputStream() throws IOException
IOException
public DataFlavor[] getTransferDataFlavors()
getTransferDataFlavors
in interface Transferable
public boolean isDataFlavorSupported(DataFlavor flavor)
isDataFlavorSupported
in interface Transferable
flavor
- the data flavor to testpublic Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
getTransferData
in interface Transferable
flavor
- the requested data flavorUnsupportedFlavorException
- if the flavor is not supportedIOException
- if the data is not availableDataFlavor.getRepresentationClass()
public void setCommandMap(CommandMap commandMap)
commandMap
- the command map to usepublic CommandInfo[] getPreferredCommands()
public CommandInfo[] getAllCommands()
public CommandInfo getCommand(String cmdName)
cmdName
- the command namepublic Object getContent() throws IOException
IOException
public Object getBean(CommandInfo cmdInfo)
cmdInfo
- the command to instantiate the bean withpublic static void setDataContentHandlerFactory(DataContentHandlerFactory newFactory)
newFactory
- the factory to set