Bali Share 1.1.18

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
 

Method Detail

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

Bali Share 1.1.18