com.virtualweaver.xotics.editing.util
Class XoObjectSelection

java.lang.Object
  extended bycom.virtualweaver.xotics.editing.util.XoObjectSelection
All Implemented Interfaces:
java.awt.datatransfer.Transferable

public final class XoObjectSelection
extends java.lang.Object
implements java.awt.datatransfer.Transferable

This class is used by Xotics Editor to transfer an XoObject instance in a DnD operation.

Version:
4.1

Field Summary
static java.awt.datatransfer.DataFlavor xoObjectFlavor
          DataFlavor for an XoObject
 
Constructor Summary
XoObjectSelection(com.virtualweaver.xotics.datamodel.XoObject xo)
          Creates a new Transferable with XO object to transfer
 
Method Summary
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
          Handles DataFlavor.stringFlavor and xoObjectFlavor.
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
          Handles DataFlavor.stringFlavor and xoObjectFlavor.
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
          Handles DataFlavor.stringFlavor and xoObjectFlavor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xoObjectFlavor

public static java.awt.datatransfer.DataFlavor xoObjectFlavor
DataFlavor for an XoObject

Constructor Detail

XoObjectSelection

public XoObjectSelection(com.virtualweaver.xotics.datamodel.XoObject xo)
Creates a new Transferable with XO object to transfer

Parameters:
xo - XO object instance to transfer
Method Detail

getTransferData

public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
                                 throws java.awt.datatransfer.UnsupportedFlavorException,
                                        java.io.IOException
Handles DataFlavor.stringFlavor and xoObjectFlavor.

Specified by:
getTransferData in interface java.awt.datatransfer.Transferable
Throws:
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException
See Also:
Transferable.getTransferData(java.awt.datatransfer.DataFlavor)

getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
Handles DataFlavor.stringFlavor and xoObjectFlavor.

Specified by:
getTransferDataFlavors in interface java.awt.datatransfer.Transferable
See Also:
Transferable.getTransferDataFlavors()

isDataFlavorSupported

public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
Handles DataFlavor.stringFlavor and xoObjectFlavor.

Specified by:
isDataFlavorSupported in interface java.awt.datatransfer.Transferable
See Also:
Transferable.isDataFlavorSupported(java.awt.datatransfer.DataFlavor)