All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vaadin.event.Transferable Maven / Gradle / Ivy

There is a newer version: 8.27.3
Show newest version
/*
 * Copyright (C) 2000-2024 Vaadin Ltd
 *
 * This program is available under Vaadin Commercial License and Service Terms.
 *
 * See  for the full
 * license.
 */
package com.vaadin.event;

import java.io.Serializable;
import java.util.Collection;

import com.vaadin.ui.Component;
import com.vaadin.ui.dnd.DragSourceExtension;
import com.vaadin.ui.dnd.event.DropEvent;

/**
 * Transferable wraps the data that is to be imported into another component.
 * Currently Transferable is only used for drag and drop.
 *
 * @since 6.3
 * @deprecated Since 8.1 replaced by
 *             {@link DragSourceExtension#setDataTransferData(String, String)},
 *             {@link DropEvent#getDataTransferData(String)}.
 */
@Deprecated
public interface Transferable extends Serializable {

    /**
     * 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.
     * 

* 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 getDataFlavors(); /** * @return the component that created the Transferable or null if the source * component is unknown */ public Component getSourceComponent(); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy