com.virtualweaver.xotics.editing.util
Class XoElementRefSelection

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

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

This class is a Transferable object used to transfer in DnD operation the QName of an XML element as an XoElementRef object. When performing a drop of such Transferable object over a renderer, Xotics Editor is able to create corresponding XoObject.

Version:
4.1

Field Summary
static java.awt.datatransfer.DataFlavor elementRefFlavor
          elementRefFlavor is the DataFlavor for XoElementRef.
 
Constructor Summary
XoElementRefSelection(XoElementRef er)
          Creates a new instance to transfer param er.
 
Method Summary
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
          Handles DataFlavor.stringFlavor and elementRefFlavor.
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
          Handles DataFlavor.stringFlavor and elementRefFlavor.
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
          Handles DataFlavor.stringFlavor and elementRefFlavor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

elementRefFlavor

public static java.awt.datatransfer.DataFlavor elementRefFlavor
elementRefFlavor is the DataFlavor for XoElementRef.

Constructor Detail

XoElementRefSelection

public XoElementRefSelection(XoElementRef er)
Creates a new instance to transfer param er.

Parameters:
er - data 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 elementRefFlavor.

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 elementRefFlavor.

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 elementRefFlavor.

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