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 }
|