Class ViewTransferable

java.lang.Object
xal.extension.bricks.ViewTransferable
All Implemented Interfaces:
Transferable

public class ViewTransferable extends Object implements Transferable
transferable for transferring views
  • Field Details

    • VIEW_FLAVOR

      public static final DataFlavor VIEW_FLAVOR
      define the view flavor
    • FLAVORS

      public static final DataFlavor[] FLAVORS
      the list of flavors associated with view transfer
    • viewProxies

      protected final List<BeanProxy<?>> viewProxies
      The views being transferred
  • Constructor Details

    • ViewTransferable

      public ViewTransferable(List<BeanProxy<?>> beanProxies)
      Primary Constructor
      Parameters:
      beanProxies - The views being transferred
    • ViewTransferable

      public ViewTransferable(BeanProxy<?> viewProxy)
      Constructor
      Parameters:
      viewProxy - The view to transfer
  • Method Details

    • getTransferData

      public Object getTransferData(DataFlavor flavor)
      Get the data being transferred which in this case is simply the list of views
      Specified by:
      getTransferData in interface Transferable
      Parameters:
      flavor - The flavor of the transfer
      Returns:
      The views being transferred
    • getTransferDataFlavors

      public DataFlavor[] getTransferDataFlavors()
      The flavors handled by this transferable which is presently just VIEW_FLAVOR
      Specified by:
      getTransferDataFlavors in interface Transferable
      Returns:
      the array of flavors handled
    • isDataFlavorSupported

      public boolean isDataFlavorSupported(DataFlavor flavor)
      Test if the specified flavor is supported by this instance. Only VIEW_FLAVOR is currently supported.
      Specified by:
      isDataFlavorSupported in interface Transferable
      Parameters:
      flavor - The flavor to test.
      Returns:
      true if the flavor is among the supported flavors and false otherwise.