mainframe
Class DeviceInfo

java.lang.Object
  extended by mainframe.DeviceInfo
All Implemented Interfaces:
java.awt.datatransfer.Transferable, java.io.Serializable

public class DeviceInfo
extends java.lang.Object
implements java.awt.datatransfer.Transferable, java.io.Serializable

This class stores all family data that we use in the example. You should note that no error checking is done, but you probably will want to set that up in your scheme especially if you are using beans!

See Also:
Serialized Form

Field Summary
static int DEVICE
           
static int ELEMENTS
           
static int EXPRESSION
           
static int FEATURE
           
(package private) static java.awt.datatransfer.DataFlavor[] flavors
           
static java.awt.datatransfer.DataFlavor INFO_FLAVOR
           
 
Constructor Summary
DeviceInfo(java.lang.String name, int type)
           
 
Method Summary
 void add(DeviceInfo info)
           
 java.lang.Object clone()
           
 java.util.Vector getChildren()
           
 java.lang.String getName()
           
 DeviceInfo getParent()
           
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor df)
          implements Transferable interface
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
          implements Transferable interface
 int getType()
           
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor df)
           
 boolean isDevice()
           
 boolean isExpression()
           
 boolean isFeature()
           
 void remove(DeviceInfo info)
           
 void setName(java.lang.String name)
           
 void setParent(DeviceInfo parent)
           
 void setType(int type)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INFO_FLAVOR

public static final java.awt.datatransfer.DataFlavor INFO_FLAVOR

flavors

static java.awt.datatransfer.DataFlavor[] flavors

DEVICE

public static final int DEVICE
See Also:
Constant Field Values

FEATURE

public static final int FEATURE
See Also:
Constant Field Values

ELEMENTS

public static final int ELEMENTS
See Also:
Constant Field Values

EXPRESSION

public static final int EXPRESSION
See Also:
Constant Field Values
Constructor Detail

DeviceInfo

public DeviceInfo(java.lang.String name,
                  int type)
Method Detail

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getType

public int getType()

setType

public void setType(int type)

isDevice

public boolean isDevice()

isFeature

public boolean isFeature()

isExpression

public boolean isExpression()

add

public void add(DeviceInfo info)

remove

public void remove(DeviceInfo info)

getParent

public DeviceInfo getParent()

setParent

public void setParent(DeviceInfo parent)

getChildren

public java.util.Vector getChildren()

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isDataFlavorSupported

public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor df)
Specified by:
isDataFlavorSupported in interface java.awt.datatransfer.Transferable

getTransferData

public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor df)
                                 throws java.awt.datatransfer.UnsupportedFlavorException,
                                        java.io.IOException
implements Transferable interface

Specified by:
getTransferData in interface java.awt.datatransfer.Transferable
Throws:
java.awt.datatransfer.UnsupportedFlavorException
java.io.IOException

getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
implements Transferable interface

Specified by:
getTransferDataFlavors in interface java.awt.datatransfer.Transferable