Class ViewNodeTransferable

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

public class ViewNodeTransferable extends Object implements Transferable
transferable for transferring view nodes
  • Field Details

    • VIEW_NODE_FLAVOR

      public static final DataFlavor VIEW_NODE_FLAVOR
      define the view node flavor
    • FLAVORS

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

      protected final List<BeanNode<?>> viewNodes
      The view nodes being transferred
  • Constructor Details

    • ViewNodeTransferable

      public ViewNodeTransferable(List<BeanNode<?>> nodes)
      Primary Constructor
      Parameters:
      nodes - The nodes being transferred
    • ViewNodeTransferable

      public ViewNodeTransferable(BeanNode<?> node)
      Constructor
      Parameters:
      node - The node to transfer
  • Method Details

    • getTransferData

      public Object getTransferData(DataFlavor flavor)
      Get the data being transferred which in this case is simply the list of view nodes
      Specified by:
      getTransferData in interface Transferable
      Parameters:
      flavor - The flavor of the transfer
      Returns:
      The nodes to transfer
    • 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.