Class UMClipObj

java.lang.Object
  extended by UMClipObj
All Implemented Interfaces:
java.awt.datatransfer.ClipboardOwner, java.awt.datatransfer.Transferable

public class UMClipObj
extends java.lang.Object
implements java.awt.datatransfer.Transferable, java.awt.datatransfer.ClipboardOwner

UMClipObj.java is used to implement clipboard functions. There are no OS/Hardware dependencies and no variances. There are no security constraints. There are no references to external specifications.


Field Summary
private static java.awt.datatransfer.DataFlavor[] flavors
          Array containing the supported DataFlavors.
 java.awt.Image imageFlavorValue
          String to store the image flavor value.
 java.lang.String plainTextFlavorValue
          String to store the plain text flavor value.
 java.lang.String stringFlavorValue
          String to store the string flavor value.
 
Constructor Summary
UMClipObj()
          Constructor.
UMClipObj(java.awt.Image imageObject)
          Constructs a UMClipObj object.
UMClipObj(java.lang.String stringText, java.lang.String plainText)
          A constructor taking 2 strings.
 
Method Summary
 java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
          Returns the clipboard data depending on which DataFlavor is requested.
 java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
          Returns copy of supported DataFlavors array.
 boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor flavor)
           
 void lostOwnership(java.awt.datatransfer.Clipboard clipboard, java.awt.datatransfer.Transferable transferable)
           
 void main()
          This function has no purpose.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

flavors

private static final java.awt.datatransfer.DataFlavor[] flavors
Array containing the supported DataFlavors. Add or remove as necessary.


plainTextFlavorValue

public java.lang.String plainTextFlavorValue
String to store the plain text flavor value.


stringFlavorValue

public java.lang.String stringFlavorValue
String to store the string flavor value.


imageFlavorValue

public java.awt.Image imageFlavorValue
String to store the image flavor value.

Constructor Detail

UMClipObj

UMClipObj()
Constructor. No actions taken.


UMClipObj

UMClipObj(java.lang.String stringText,
          java.lang.String plainText)
A constructor taking 2 strings.

Parameters:
stringText - String representing the string text
plainText - String representing the plain text

UMClipObj

UMClipObj(java.awt.Image imageObject)
Constructs a UMClipObj object.

Parameters:
imageObject - an Image object representing the image to be constructed with
Method Detail

main

public void main()
This function has no purpose.


getTransferDataFlavors

public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors()
Returns copy of supported DataFlavors array.

Specified by:
getTransferDataFlavors in interface java.awt.datatransfer.Transferable
Returns:
a DataFlavor array copy of supported DataFlavors

isDataFlavorSupported

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

getTransferData

public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor flavor)
                                 throws java.awt.datatransfer.UnsupportedFlavorException,
                                        java.io.IOException
Returns the clipboard data depending on which DataFlavor is requested.

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

lostOwnership

public void lostOwnership(java.awt.datatransfer.Clipboard clipboard,
                          java.awt.datatransfer.Transferable transferable)
Specified by:
lostOwnership in interface java.awt.datatransfer.ClipboardOwner