javax.activation
Class DataHandler
java.lang.Object
javax.activation.DataHandler
- Transferable
public class DataHandler
extends java.lang.Object
implements Transferable
Handler for data available in multiple sources and formats.
DataHandler(Object obj, String mimeType) - Constructor using a reified object representation.
|
DataHandler(URL url) - Constructor in which the data is read from a URL.
|
DataHandler(DataSource ds) - Constructor in which the data is read from a data source.
|
DataHandler
public DataHandler(Object obj,
String mimeType)
Constructor using a reified object representation.
obj
- the object representation of the datamimeType
- the MIME type of the object
DataHandler
public DataHandler(URL url)
Constructor in which the data is read from a URL.
url
- the URL
DataHandler
public DataHandler(DataSource ds)
Constructor in which the data is read from a data source.
ds
- the data source
getAllCommands
public CommandInfo[] getAllCommands()
Returns the complete list of commands for this type of data.
getBean
public Object getBean(CommandInfo cmdInfo)
Returns the instantiated bean using the specified command.
cmdInfo
- the command to instantiate the bean with
getCommand
public CommandInfo getCommand(String cmdName)
Returns the specified command.
cmdName
- the command name
getContent
public Object getContent()
throws IOException
Returns the data as a reified object.
getContentType
public String getContentType()
Returns the MIME type of the data (with parameters).
getDataSource
public DataSource getDataSource()
Returns the data source from which data is read.
getInputStream
public InputStream getInputStream()
throws IOException
Returns an input stream from which the data can be read.
getName
public String getName()
Returns the name of the data object if created with a DataSource.
getOutputStream
public OutputStream getOutputStream()
throws IOException
Returns an output stream that can be used to overwrite the underlying
data, if the DataSource constructor was used.
getPreferredCommands
public CommandInfo[] getPreferredCommands()
Returns the preferred commands for this type of data.
getTransferData
public Object getTransferData(DataFlavor flavor)
throws UnsupportedFlavorException,
IOException
Returns an object representing the data to be transferred.
flavor
- the requested data flavor
getTransferDataFlavors
public DataFlavor[] getTransferDataFlavors()
Returns the data flavors in which this data is available.
isDataFlavorSupported
public boolean isDataFlavorSupported(DataFlavor flavor)
Indicates whether the specified data flavor is supported for this
data.
setCommandMap
public void setCommandMap(CommandMap commandMap)
Sets the command map to be used by this data handler.
Setting to null uses the default command map.
commandMap
- the command map to use
setDataContentHandlerFactory
public static void setDataContentHandlerFactory(DataContentHandlerFactory newFactory)
Sets the data content handler factory.
If the factory has already been set, throws an Error.
newFactory
- the factory to set
writeTo
public void writeTo(OutputStream os)
throws IOException
Writes the data as a byte stream.
os
- the stream to write to