antsnest.datatransfer
Class AntsNestTransferable

java.lang.Object
  extended by antsnest.datatransfer.AntsNestTransferable
All Implemented Interfaces:
Transferable
Direct Known Subclasses:
AntAttributeTransferable, AntElementDefinitionTransferable, AntNodeTransferable

public abstract class AntsNestTransferable
extends Object
implements Transferable

Defines common ways classes are transfered

Author:
Chris Clohosy

Field Summary
protected  DataFlavor flavor
          The data flavor
protected  List flavorList
          The data flavor as a list
protected  DataFlavor[] flavors
          The data flavor as an array
 
Constructor Summary
AntsNestTransferable()
          Constructs a new transferable
 
Method Summary
abstract  Object getTransferData(DataFlavor usedFlavor)
          Gets an object to be used in the transfer
 DataFlavor[] getTransferDataFlavors()
          Gets the flavors supported by this transferable
 boolean isDataFlavorSupported(DataFlavor inQuestion)
          Tells whether a data flavor is supported
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

flavor

protected DataFlavor flavor
The data flavor


flavors

protected DataFlavor[] flavors
The data flavor as an array


flavorList

protected List flavorList
The data flavor as a list

Constructor Detail

AntsNestTransferable

public AntsNestTransferable()
Constructs a new transferable

Method Detail

getTransferDataFlavors

public DataFlavor[] getTransferDataFlavors()
Gets the flavors supported by this transferable

Specified by:
getTransferDataFlavors in interface Transferable
Returns:
a DataFlavor[], the supported flavors

isDataFlavorSupported

public boolean isDataFlavorSupported(DataFlavor inQuestion)
Tells whether a data flavor is supported

Specified by:
isDataFlavorSupported in interface Transferable
Parameters:
inQuestion - the data flavor in question
Returns:
a boolean, whether it's supported

getTransferData

public abstract Object getTransferData(DataFlavor usedFlavor)
                                throws UnsupportedFlavorException
Gets an object to be used in the transfer

Specified by:
getTransferData in interface Transferable
Parameters:
usedFlavor - the flavor being used
Returns:
an Object, the object to transfer
Throws:
UnsupportedFlavorException - if an unsupported flavor is used