Exemple #1
0
 /**
  * Returns the <code>Transferable</code>'s data in the requested <code>DataFlavor</code> if
  * possible. If the desired flavor is <code>DataFlavor.stringFlavor</code>, or an equivalent
  * flavor, the <code>String</code> representing the selection is returned. If the desired flavor
  * is <code>DataFlavor.plainTextFlavor</code>, or an equivalent flavor, a <code>Reader</code> is
  * returned. <b>Note:</b> The behavior of this method for <code>DataFlavor.plainTextFlavor</code>
  * and equivalent <code>DataFlavor</code>s is inconsistent with the definition of <code>
  * DataFlavor.plainTextFlavor</code>.
  *
  * @param flavor the requested flavor for the data
  * @return the data in the requested flavor, as outlined above
  * @throws UnsupportedFlavorException if the requested data flavor is not equivalent to either
  *     <code>DataFlavor.stringFlavor</code> or <code>DataFlavor.plainTextFlavor</code>
  * @throws IOException if an IOException occurs while retrieving the data. By default,
  *     StringSelection never throws this exception, but a subclass may.
  * @throws NullPointerException if flavor is <code>null</code>
  * @see java.io.Reader
  */
 public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
   // JCK Test StringSelection0007: if 'flavor' is null, throw NPE
   if (flavor.equals(flavors[STRING])) {
     return (Object) data;
   } else if (flavor.equals(flavors[PLAIN_TEXT])) {
     return new StringReader(data == null ? "" : data);
   } else {
     throw new UnsupportedFlavorException(flavor);
   }
 }
 public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
   if (flavor.equals(DEFAULT_MUTABLE_TREENODE_FLAVOR)) {
     //        System.out.println("my getTransferData invoked");
     return data;
   } else {
     throw new UnsupportedFlavorException(flavor);
   }
 }
Exemple #3
0
 /**
  * Returns whether the requested flavor is supported by this <code>Transferable</code>.
  *
  * @param flavor the requested flavor for the data
  * @return true if <code>flavor</code> is equal to <code>DataFlavor.stringFlavor</code> or <code>
  *     DataFlavor.plainTextFlavor</code>; false if <code>flavor</code> is not one of the above
  *     flavors
  * @throws NullPointerException if flavor is <code>null</code>
  */
 public boolean isDataFlavorSupported(DataFlavor flavor) {
   // JCK Test StringSelection0003: if 'flavor' is null, throw NPE
   for (int i = 0; i < flavors.length; i++) {
     if (flavor.equals(flavors[i])) {
       return true;
     }
   }
   return false;
 }
 public boolean isDataFlavorSupported(DataFlavor flavor) {
   for (int i = 0; i < flavors.length; i++) if (flavor.equals(flavors[i])) return true;
   return false;
 }