< prev index next >

src/java.datatransfer/share/classes/java/awt/datatransfer/FlavorTable.java

Print this page

        

*** 1,7 **** /* ! * Copyright (c) 2000, 2004, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this --- 1,7 ---- /* ! * Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this
*** 25,82 **** package java.awt.datatransfer; import java.util.List; - /** * A FlavorMap which relaxes the traditional 1-to-1 restriction of a Map. A ! * flavor is permitted to map to any number of natives, and likewise a native ! * is permitted to map to any number of flavors. FlavorTables need not be * symmetric, but typically are. * * @author David Mendenhall - * * @since 1.4 */ public interface FlavorTable extends FlavorMap { /** ! * Returns a <code>List</code> of <code>String</code> natives to which the ! * specified <code>DataFlavor</code> corresponds. The <code>List</code> ! * will be sorted from best native to worst. That is, the first native will ! * best reflect data in the specified flavor to the underlying native ! * platform. The returned <code>List</code> is a modifiable copy of this ! * <code>FlavorTable</code>'s internal data. Client code is free to modify ! * the <code>List</code> without affecting this object. ! * ! * @param flav the <code>DataFlavor</code> whose corresponding natives ! * should be returned. If <code>null</code> is specified, all ! * natives currently known to this <code>FlavorTable</code> are ! * returned in a non-deterministic order. ! * @return a <code>java.util.List</code> of <code>java.lang.String</code> ! * objects which are platform-specific representations of platform- ! * specific data formats */ List<String> getNativesForFlavor(DataFlavor flav); /** ! * Returns a <code>List</code> of <code>DataFlavor</code>s to which the ! * specified <code>String</code> corresponds. The <code>List</code> will be ! * sorted from best <code>DataFlavor</code> to worst. That is, the first ! * <code>DataFlavor</code> will best reflect data in the specified ! * native to a Java application. The returned <code>List</code> is a ! * modifiable copy of this <code>FlavorTable</code>'s internal data. ! * Client code is free to modify the <code>List</code> without affecting ! * this object. ! * ! * @param nat the native whose corresponding <code>DataFlavor</code>s ! * should be returned. If <code>null</code> is specified, all ! * <code>DataFlavor</code>s currently known to this ! * <code>FlavorTable</code> are returned in a non-deterministic ! * order. ! * @return a <code>java.util.List</code> of <code>DataFlavor</code> ! * objects into which platform-specific data in the specified, ! * platform-specific native can be translated */ List<DataFlavor> getFlavorsForNative(String nat); } --- 25,78 ---- package java.awt.datatransfer; import java.util.List; /** * A FlavorMap which relaxes the traditional 1-to-1 restriction of a Map. A ! * flavor is permitted to map to any number of natives, and likewise a native is ! * permitted to map to any number of flavors. FlavorTables need not be * symmetric, but typically are. * * @author David Mendenhall * @since 1.4 */ public interface FlavorTable extends FlavorMap { /** ! * Returns a {@code List} of {@code String} natives to which the specified ! * {@code DataFlavor} corresponds. The {@code List} will be sorted from best ! * native to worst. That is, the first native will best reflect data in the ! * specified flavor to the underlying native platform. The returned ! * {@code List} is a modifiable copy of this {@code FlavorTable}'s internal ! * data. Client code is free to modify the {@code List} without affecting ! * this object. ! * ! * @param flav the {@code DataFlavor} whose corresponding natives should be ! * returned. If {@code null} is specified, all natives currently ! * known to this {@code FlavorTable} are returned in a ! * non-deterministic order. ! * @return a {@code java.util.List} of {@code java.lang.String} objects ! * which are platform-specific representations of platform-specific ! * data formats */ List<String> getNativesForFlavor(DataFlavor flav); /** ! * Returns a {@code List} of {@code DataFlavor}s to which the specified ! * {@code String} corresponds. The {@code List} will be sorted from best ! * {@code DataFlavor} to worst. That is, the first {@code DataFlavor} will ! * best reflect data in the specified native to a Java application. The ! * returned {@code List} is a modifiable copy of this {@code FlavorTable}'s ! * internal data. Client code is free to modify the {@code List} without ! * affecting this object. ! * ! * @param nat the native whose corresponding {@code DataFlavor}s should be ! * returned. If {@code null} is specified, all {@code DataFlavor}s ! * currently known to this {@code FlavorTable} are returned in a ! * non-deterministic order. ! * @return a {@code java.util.List} of {@code DataFlavor} objects into which ! * platform-specific data in the specified, platform-specific native ! * can be translated */ List<DataFlavor> getFlavorsForNative(String nat); }
< prev index next >