home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIPHEFT062001.ISO / browser / nc32lyc / comm.z / java40.jar / sun / awt / macos / MacClipboardContents.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-08-15  |  1.4 KB  |  42 lines

  1. package sun.awt.macos;
  2.  
  3. import java.awt.datatransfer.DataFlavor;
  4. import java.awt.datatransfer.Transferable;
  5. import java.awt.datatransfer.UnsupportedFlavorException;
  6. import java.util.Enumeration;
  7. import java.util.Hashtable;
  8.  
  9. public class MacClipboardContents implements Transferable {
  10.    Hashtable hashtable = new Hashtable();
  11.  
  12.    public synchronized void addTransferData(DataFlavor var1, Object var2) {
  13.       if (var2 != null) {
  14.          this.hashtable.put(var1, var2);
  15.       }
  16.  
  17.    }
  18.  
  19.    public boolean isDataFlavorSupported(DataFlavor var1) {
  20.       return this.hashtable.containsKey(var1);
  21.    }
  22.  
  23.    public DataFlavor[] getTransferDataFlavors() {
  24.       Enumeration var2 = this.hashtable.keys();
  25.       DataFlavor[] var1 = new DataFlavor[this.hashtable.size()];
  26.  
  27.       for(int var3 = 0; var3 < this.hashtable.size(); ++var3) {
  28.          var1[var3] = (DataFlavor)var2.nextElement();
  29.       }
  30.  
  31.       return var1;
  32.    }
  33.  
  34.    public Object getTransferData(DataFlavor var1) throws UnsupportedFlavorException {
  35.       if (!this.hashtable.containsKey(var1)) {
  36.          throw new UnsupportedFlavorException(var1);
  37.       } else {
  38.          return this.hashtable.get(var1);
  39.       }
  40.    }
  41. }
  42.