|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.apple.mrj.datatransfer.Transfer
Generic implementation of FlaggedTransferable to simplify data transfer. Allows a transfer initiator to shovel flavor data into a drag or clipboard without having to define any new classes.
Fields inherited from interface com.apple.mrj.datatransfer.FlaggedTransferable |
kFlavorNotSaved, kFlavorSenderOnly, kFlavorSenderTranslated, kFlavorSystemTranslated |
Constructor Summary | |
Transfer()
Deprecated. Creates a new empty Transfer. |
Method Summary | |
void |
addFlavor(DataFlavor flavor,
Object data)
Deprecated. Adds a data flavor, with its data. |
void |
addPromiseFlavor(DataFlavor flavor)
Deprecated. Adds a data flavor with a "promise" of its data. |
void |
freeze()
Deprecated. Makes this object immutable -- no more flavors can be added. |
int |
getDataFlavorFlags(DataFlavor flavor)
Deprecated. Returns the flags associated with a DataFlavor. |
protected Object |
getPromiseData(DataFlavor flavor)
Deprecated. Called to request the data for a flavor that was "promised", i.e. |
Object |
getRawTransferData(DataFlavor flavor)
Deprecated. Gets the transfer data without resolving promises (calling getPromiseData) or wrapping any InputStreams around byte arrays. |
Object |
getTransferData(DataFlavor flavor)
Deprecated. Returns an object which represents the data to be transferred. |
DataFlavor[] |
getTransferDataFlavors()
Deprecated. Returns an array of DataFlavor objects indicating the flavors the data can be provided in. |
boolean |
isDataAvailable(DataFlavor flavor)
Deprecated. Returns whether or not the data of the specified flavor is already available. |
boolean |
isDataFlavorSupported(DataFlavor flavor)
Deprecated. Returns whether or not the specified data flavor is supported for this object. |
void |
setDataFlavorFlags(DataFlavor flavor,
int flags)
Deprecated. Sets the flags for a data flavor. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Transfer()
Method Detail |
public void addFlavor(DataFlavor flavor, Object data)
There is one danger with passing in an InputStream directly: Since streams have state, the stream data will only be readable once. A second call to getTransferData will return the same stream object, which will probably already be at its EOF. For this reason it's usually safer to provide streams as "promises" so you can return a fresh stream object every time.
public void addPromiseFlavor(DataFlavor flavor)
getPromiseData
method to return the appropriate Object when this flavor is requested.public void setDataFlavorFlags(DataFlavor flavor, int flags) throws UnsupportedFlavorException
public void freeze()
public DataFlavor[] getTransferDataFlavors()
getTransferDataFlavors
in interface Transferable
public boolean isDataFlavorSupported(DataFlavor flavor)
isDataFlavorSupported
in interface Transferable
flavor
- the requested flavor for the datapublic boolean isDataAvailable(DataFlavor flavor)
public Object getRawTransferData(DataFlavor flavor) throws UnsupportedFlavorException
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException
getTransferData
in interface Transferable
flavor
- the requested flavor for the dataIOException
- if the data is no longer available
in the requested flavor.UnsupportedFlavorException
- if the requested data flavor is
not supported.DataFlavor.getRepresentationClass()
protected Object getPromiseData(DataFlavor flavor) throws IOException
As with addFlavor, it's OK to return data as a byte array if the flavor's representationClass calls for an InputStream: a ByteArrayInputStream will automatically be wrapped around the data.
public int getDataFlavorFlags(DataFlavor flavor) throws UnsupportedFlavorException
getDataFlavorFlags
in interface FlaggedTransferable
|
JavaTM 2 Platform Std. Ed. v1.3.1 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Java, Java 2D, and JDBC are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2001 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.