]> source.dussan.org Git - vaadin-framework.git/commitdiff
javadocs
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 23 Mar 2010 09:18:33 +0000 (09:18 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Tue, 23 Mar 2010 09:18:33 +0000 (09:18 +0000)
svn changeset:12028/svn branch:6.3

src/com/vaadin/event/Transferable.java

index 379bcde9a4c74b36ee51dca5b019aed78d9f75f9..8b69f9a056a6c0b39c86a329d36a3ae20d6b6b4a 100644 (file)
@@ -8,20 +8,48 @@ import java.util.Collection;
 import com.vaadin.ui.Component;
 
 /**
- * TODO Javadoc!
+ * Transferable wraps the data that is to be imported into another component.
+ * Currently Transferable is only used for drag and drop.
  * 
  * @since 6.3
  */
 public interface Transferable {
 
+    /**
+     * Returns the data from Transferable by its data flavor (aka data type).
+     * Data types can be any string keys, but MIME types like "text/plain" are
+     * commonly used.
+     * <p>
+     * Note, implementations of {@link Transferable} often provide a better
+     * typed API for accessing data.
+     * 
+     * @param dataFlavor
+     *            the data flavor to be returned from Transferable
+     * @return the data stored in the Transferable or null if Transferable
+     *         contains no data for given data flavour
+     */
     public Object getData(String dataFlavor);
 
+    /**
+     * Stores data of given data flavor to Transferable. Possibly existing value
+     * of the same data flavor will be replaced.
+     * 
+     * @param dataFlavor
+     *            the data flavor
+     * @param value
+     *            the new value of the data flavor
+     */
     public void setData(String dataFlavor, Object value);
 
+    /**
+     * @return a collection of data flavors ( data types ) available in this
+     *         Transferable
+     */
     public Collection<String> getDataFlavors();
 
     /**
-     * @return the component that created the Transferable
+     * @return the component that created the Transferable or null if the source
+     *         component is unknown
      */
     public Component getSourceComponent();