Java Code Examples for java.awt.datatransfer.DataFlavor#equals()

The following examples show how to use java.awt.datatransfer.DataFlavor#equals() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: AddFlavorTest.java    From openjdk-jdk9 with GNU General Public License v2.0 6 votes vote down vote up
void compareFlavors(List<DataFlavor> flavors1, List<DataFlavor> flavors2, String key){
    for (DataFlavor flavor1 : flavors1) {
        boolean result = false;
        for (DataFlavor flavor2 : flavors2) {
            if (flavor1.equals(flavor2)) result = true;
        }
        if (!result)
            throw new RuntimeException("\n*** Error in verifyNewMappings()" +
                    "\nmethod1: addFlavorForUnencodedNative(String nat, DataFlavor flav)"  +
                    "\nmethod2: List getFlavorsForNative(String nat)" +
                    "\nString native: " + key +
                    "\nAfter adding several mappings with addFlavorForUnencodedNative," +
                    "\nthe returned list did not match the mappings that were added." +
                    "\nEither the mapping was not included in the list, or the order was incorect.");
    }

}
 
Example 2
Source File: TextTransferable.java    From consulo with Apache License 2.0 5 votes vote down vote up
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
  for (DataFlavor f : getFlavours()) {
    if (flavor.equals(f)) {
      return true;
    }
  }
  return false;
}
 
Example 3
Source File: TransferableBufferedImage.java    From runelite with BSD 2-Clause "Simplified" License 5 votes vote down vote up
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException
{
	if (flavor.equals(DataFlavor.imageFlavor))
	{
		return image;
	}
	else
	{
		throw new UnsupportedFlavorException(flavor);
	}
}
 
Example 4
Source File: XmlDataContentHandler.java    From TencentKona-8 with GNU General Public License v2.0 5 votes vote down vote up
public Object getTransferData(DataFlavor df, DataSource ds)
    throws IOException {

    for (DataFlavor aFlavor : flavors) {
        if (aFlavor.equals(df)) {
            return getContent(ds);
        }
    }
    return null;
}
 
Example 5
Source File: ImageDataContentHandler.java    From openjdk-jdk8u with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Returns an object which represents the data to be transferred.
 * The class of the object returned is defined by the representation class
 * of the flavor.
 *
 * @param df The DataFlavor representing the requested type.
 * @param ds The DataSource representing the data to be converted.
 * @return The constructed Object.
 */
public Object getTransferData(DataFlavor df, DataSource ds)
    throws IOException {
    for (DataFlavor aFlavor : flavor) {
        if (aFlavor.equals(df)) {
            return getContent(ds);
        }
    }
    return null;
}
 
Example 6
Source File: ImageTransferTest.java    From dragonwell8_jdk with GNU General Public License v2.0 5 votes vote down vote up
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException {
    if (flavor.equals(flavors[IMAGE])) {
        return data;
    } else {
        throw new UnsupportedFlavorException(flavor);
    }
}
 
Example 7
Source File: ImageTransferTest.java    From hottub with GNU General Public License v2.0 5 votes vote down vote up
@Override
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException {
    if (flavor.equals(flavors[IMAGE])) {
        return data;
    } else {
        throw new UnsupportedFlavorException(flavor);
    }
}
 
Example 8
Source File: ImageTransferable.java    From pumpernickel with MIT License 4 votes vote down vote up
public boolean isDataFlavorSupported(DataFlavor flavor) {
	return (flavor.equals(DataFlavor.imageFlavor));
}
 
Example 9
Source File: DragAction.java    From constellation with Apache License 2.0 4 votes vote down vote up
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
    return flavor.equals(DataFlavor.stringFlavor);
}
 
Example 10
Source File: TransferableBufferedImage.java    From runelite with BSD 2-Clause "Simplified" License 4 votes vote down vote up
@Override
public boolean isDataFlavorSupported(DataFlavor flavor)
{
	return flavor.equals(DataFlavor.imageFlavor);
}
 
Example 11
Source File: DataTransferer.java    From jdk8u-jdk with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Returns a Map whose keys are all of the possible formats into which data
 * in the specified DataFlavors can be translated. The value of each key
 * is the DataFlavor in which the Transferable's data should be requested
 * when converting to the format.
 * <p>
 * The map keys are sorted according to the native formats preference
 * order.
 *
 * @param flavors the data flavors
 * @param map the FlavorTable which contains mappings between
 *            DataFlavors and data formats
 * @throws NullPointerException if flavors or map is <code>null</code>
 */
public SortedMap <Long, DataFlavor> getFormatsForFlavors(
    DataFlavor[] flavors, FlavorTable map)
{
    Map <Long,DataFlavor> formatMap =
        new HashMap <> (flavors.length);
    Map <Long,DataFlavor> textPlainMap =
        new HashMap <> (flavors.length);
    // Maps formats to indices that will be used to sort the formats
    // according to the preference order.
    // Larger index value corresponds to the more preferable format.
    Map indexMap = new HashMap(flavors.length);
    Map textPlainIndexMap = new HashMap(flavors.length);

    int currentIndex = 0;

    // Iterate backwards so that preferred DataFlavors are used over
    // other DataFlavors. (See javadoc for
    // Transferable.getTransferDataFlavors.)
    for (int i = flavors.length - 1; i >= 0; i--) {
        DataFlavor flavor = flavors[i];
        if (flavor == null) continue;

        // Don't explicitly test for String, since it is just a special
        // case of Serializable
        if (flavor.isFlavorTextType() ||
            flavor.isFlavorJavaFileListType() ||
            DataFlavor.imageFlavor.equals(flavor) ||
            flavor.isRepresentationClassSerializable() ||
            flavor.isRepresentationClassInputStream() ||
            flavor.isRepresentationClassRemote())
        {
            List natives = map.getNativesForFlavor(flavor);

            currentIndex += natives.size();

            for (Iterator iter = natives.iterator(); iter.hasNext(); ) {
                Long lFormat =
                    getFormatForNativeAsLong((String)iter.next());
                Integer index = Integer.valueOf(currentIndex--);

                formatMap.put(lFormat, flavor);
                indexMap.put(lFormat, index);

                // SystemFlavorMap.getNativesForFlavor will return
                // text/plain natives for all text/*. While this is good
                // for a single text/* flavor, we would prefer that
                // text/plain native data come from a text/plain flavor.
                if (("text".equals(flavor.getPrimaryType()) &&
                     "plain".equals(flavor.getSubType())) ||
                    flavor.equals(DataFlavor.stringFlavor))
                {
                    textPlainMap.put(lFormat, flavor);
                    textPlainIndexMap.put(lFormat, index);
                }
            }

            currentIndex += natives.size();
        }
    }

    formatMap.putAll(textPlainMap);
    indexMap.putAll(textPlainIndexMap);

    // Sort the map keys according to the formats preference order.
    Comparator comparator =
        new IndexOrderComparator(indexMap, IndexedComparator.SELECT_WORST);
    SortedMap sortedMap = new TreeMap(comparator);
    sortedMap.putAll(formatMap);

    return sortedMap;
}
 
Example 12
Source File: FileListTransferable.java    From dragonwell8_jdk with GNU General Public License v2.0 4 votes vote down vote up
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
    if (flavor.equals(DataFlavor.javaFileListFlavor)) {
        return list;
    }
    throw new UnsupportedFlavorException(flavor);
}
 
Example 13
Source File: FileListTransferable.java    From openjdk-jdk9 with GNU General Public License v2.0 4 votes vote down vote up
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
    if (flavor.equals(DataFlavor.javaFileListFlavor)) {
        return list;
    }
    throw new UnsupportedFlavorException(flavor);
}
 
Example 14
Source File: FileListTransferable.java    From dragonwell8_jdk with GNU General Public License v2.0 4 votes vote down vote up
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
    if (flavor.equals(DataFlavor.javaFileListFlavor)) {
        return list;
    }
    throw new UnsupportedFlavorException(flavor);
}
 
Example 15
Source File: DataTransferer.java    From jdk8u60 with GNU General Public License v2.0 4 votes vote down vote up
/**
 * Returns a Map whose keys are all of the possible formats into which data
 * in the specified DataFlavors can be translated. The value of each key
 * is the DataFlavor in which the Transferable's data should be requested
 * when converting to the format.
 * <p>
 * The map keys are sorted according to the native formats preference
 * order.
 *
 * @param flavors the data flavors
 * @param map the FlavorTable which contains mappings between
 *            DataFlavors and data formats
 * @throws NullPointerException if flavors or map is <code>null</code>
 */
public SortedMap <Long, DataFlavor> getFormatsForFlavors(
    DataFlavor[] flavors, FlavorTable map)
{
    Map <Long,DataFlavor> formatMap =
        new HashMap <> (flavors.length);
    Map <Long,DataFlavor> textPlainMap =
        new HashMap <> (flavors.length);
    // Maps formats to indices that will be used to sort the formats
    // according to the preference order.
    // Larger index value corresponds to the more preferable format.
    Map indexMap = new HashMap(flavors.length);
    Map textPlainIndexMap = new HashMap(flavors.length);

    int currentIndex = 0;

    // Iterate backwards so that preferred DataFlavors are used over
    // other DataFlavors. (See javadoc for
    // Transferable.getTransferDataFlavors.)
    for (int i = flavors.length - 1; i >= 0; i--) {
        DataFlavor flavor = flavors[i];
        if (flavor == null) continue;

        // Don't explicitly test for String, since it is just a special
        // case of Serializable
        if (flavor.isFlavorTextType() ||
            flavor.isFlavorJavaFileListType() ||
            DataFlavor.imageFlavor.equals(flavor) ||
            flavor.isRepresentationClassSerializable() ||
            flavor.isRepresentationClassInputStream() ||
            flavor.isRepresentationClassRemote())
        {
            List natives = map.getNativesForFlavor(flavor);

            currentIndex += natives.size();

            for (Iterator iter = natives.iterator(); iter.hasNext(); ) {
                Long lFormat =
                    getFormatForNativeAsLong((String)iter.next());
                Integer index = Integer.valueOf(currentIndex--);

                formatMap.put(lFormat, flavor);
                indexMap.put(lFormat, index);

                // SystemFlavorMap.getNativesForFlavor will return
                // text/plain natives for all text/*. While this is good
                // for a single text/* flavor, we would prefer that
                // text/plain native data come from a text/plain flavor.
                if (("text".equals(flavor.getPrimaryType()) &&
                     "plain".equals(flavor.getSubType())) ||
                    flavor.equals(DataFlavor.stringFlavor))
                {
                    textPlainMap.put(lFormat, flavor);
                    textPlainIndexMap.put(lFormat, index);
                }
            }

            currentIndex += natives.size();
        }
    }

    formatMap.putAll(textPlainMap);
    indexMap.putAll(textPlainIndexMap);

    // Sort the map keys according to the formats preference order.
    Comparator comparator =
        new IndexOrderComparator(indexMap, IndexedComparator.SELECT_WORST);
    SortedMap sortedMap = new TreeMap(comparator);
    sortedMap.putAll(formatMap);

    return sortedMap;
}
 
Example 16
Source File: TransferDisplayable.java    From Quelea with GNU General Public License v3.0 4 votes vote down vote up
/**
 * @inheritDoc
 */
public boolean isDataFlavorSupported(DataFlavor flavor) {
    return flavor.equals(DISPLAYABLE_FLAVOR);
}
 
Example 17
Source File: DnDTools.java    From wandora with GNU General Public License v3.0 4 votes vote down vote up
@Override
public K getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
    if(flavor.equals(dataFlavor)) return wrapped;
    else throw new UnsupportedFlavorException(flavor);
}
 
Example 18
Source File: MainPanel.java    From java-swing-tips with MIT License 4 votes vote down vote up
@Override public boolean isDataFlavorSupported(DataFlavor flavor) {
  return flavor.equals(DataFlavor.javaFileListFlavor);
}
 
Example 19
Source File: FileListTransferable.java    From hottub with GNU General Public License v2.0 4 votes vote down vote up
public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
    if (flavor.equals(DataFlavor.javaFileListFlavor)) {
        return list;
    }
    throw new UnsupportedFlavorException(flavor);
}
 
Example 20
Source File: TransferableNode.java    From Cognizant-Intelligent-Test-Scripter with Apache License 2.0 4 votes vote down vote up
@Override
public boolean isDataFlavorSupported(DataFlavor flavor) {
    return flavor.equals(dataFlavor);
}