< prev index next >

modules/javafx.swing/src/main/java/javafx/embed/swing/DataFlavorUtils.java

Print this page




  45 import java.io.IOException;
  46 import java.io.InputStream;
  47 import java.io.UnsupportedEncodingException;
  48 
  49 import java.nio.ByteBuffer;
  50 
  51 
  52 final class DataFlavorUtils {
  53 
  54     static String getFxMimeType(final DataFlavor flavor) {
  55         return flavor.getPrimaryType() + "/" + flavor.getSubType();
  56     }
  57 
  58     static DataFlavor[] getDataFlavors(String[] mimeTypes) {
  59         final ArrayList<DataFlavor> flavors =
  60             new ArrayList<DataFlavor>(mimeTypes.length);
  61         for (String mime : mimeTypes) {
  62             DataFlavor flavor = null;
  63             try {
  64                 flavor = new DataFlavor(mime);
  65             } catch (ClassNotFoundException e) {
  66                 // FIXME: what to do?
  67                 continue;
  68             }
  69             flavors.add(flavor);
  70         }
  71         return flavors.toArray(new DataFlavor[0]);
  72     }
  73 
  74     static DataFlavor getDataFlavor(final DataFormat format) {
  75         DataFlavor[] flavors = getDataFlavors(format.getIdentifiers().toArray(new String[1]));
  76 
  77         // Well, that's our best guess...
  78         return flavors.length == 0 ? null : flavors[0];
  79     }
  80 
  81     static String getMimeType(final DataFormat format) {
  82         // Well, that's our best guess...
  83         for (String id : format.getIdentifiers()) return id;
  84         return null;
  85     }




  45 import java.io.IOException;
  46 import java.io.InputStream;
  47 import java.io.UnsupportedEncodingException;
  48 
  49 import java.nio.ByteBuffer;
  50 
  51 
  52 final class DataFlavorUtils {
  53 
  54     static String getFxMimeType(final DataFlavor flavor) {
  55         return flavor.getPrimaryType() + "/" + flavor.getSubType();
  56     }
  57 
  58     static DataFlavor[] getDataFlavors(String[] mimeTypes) {
  59         final ArrayList<DataFlavor> flavors =
  60             new ArrayList<DataFlavor>(mimeTypes.length);
  61         for (String mime : mimeTypes) {
  62             DataFlavor flavor = null;
  63             try {
  64                 flavor = new DataFlavor(mime);
  65             } catch (ClassNotFoundException | IllegalArgumentException e) {
  66                 // FIXME: what to do?
  67                 continue;
  68             }
  69             flavors.add(flavor);
  70         }
  71         return flavors.toArray(new DataFlavor[0]);
  72     }
  73 
  74     static DataFlavor getDataFlavor(final DataFormat format) {
  75         DataFlavor[] flavors = getDataFlavors(format.getIdentifiers().toArray(new String[1]));
  76 
  77         // Well, that's our best guess...
  78         return flavors.length == 0 ? null : flavors[0];
  79     }
  80 
  81     static String getMimeType(final DataFormat format) {
  82         // Well, that's our best guess...
  83         for (String id : format.getIdentifiers()) return id;
  84         return null;
  85     }


< prev index next >