oracle.bali.share.datatransfer
Class TransferUtils
java.lang.Object
|
+--oracle.bali.share.datatransfer.TransferUtils
- public class TransferUtils
- extends java.lang.Object
A collection of utility methods for dealing with DataFlavors and Transferables.
- See Also:
ObjectTransferable
, CompoundTransferable
Method Summary |
static java.awt.datatransfer.DataFlavor |
getDataFlavor(java.lang.Class classObj)
Returns the DataFlavor appropriate for this class. |
static java.awt.datatransfer.DataFlavor |
getDataFlavor(java.lang.Object object)
Returns the DataFlavor appropriate for this object. |
static boolean |
supportsDataFlavor(java.awt.datatransfer.DataFlavor[] flavors, java.awt.datatransfer.DataFlavor requested)
Returns true if any of the DataFlavors in the given array support the requested DataFlavor. |
static boolean |
supportsDataFlavor(java.awt.datatransfer.DataFlavor base, java.awt.datatransfer.DataFlavor requested)
Returns true if the base DataFlavor implies support for the requested DataFlavor. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getDataFlavor
public static java.awt.datatransfer.DataFlavor getDataFlavor(java.lang.Object object)
- Returns the DataFlavor appropriate for this object.
-
- Parameters:
object
- any object
getDataFlavor
public static java.awt.datatransfer.DataFlavor getDataFlavor(java.lang.Class classObj)
- Returns the DataFlavor appropriate for this class.
-
- Parameters:
classObj
- any class
supportsDataFlavor
public static boolean supportsDataFlavor(java.awt.datatransfer.DataFlavor[] flavors,
java.awt.datatransfer.DataFlavor requested)
- Returns true if any of the DataFlavors in the given array support the requested DataFlavor.
-
- Parameters:
flavors
- an array of DataFlavors
requested
- the requested DataFlavor
supportsDataFlavor
public static boolean supportsDataFlavor(java.awt.datatransfer.DataFlavor base,
java.awt.datatransfer.DataFlavor requested)
- Returns true if the base DataFlavor implies support for the requested DataFlavor. This is true if the two data flavors are equal, but also true if the base data flavor uses a subclass of the requested flavor's data class. For example, given:
DataFlavor colorFlavor = TransferUtils.getDataFlavor(Color.class);
DataFlavor sysColorFlavor = TransferUtils.getDataFlavor(SystemColor.class);
then we have:
TransferUtils.supportsDataFlavor(sysColorFlavor, colorFlavor); // returns true
TransferUtils.supportsDataFlavor(colorFlavor, sysColorFlavor); // returns false
-
- Parameters:
base
- the base DataFlavor
requested
- the requested DataFlavor