diff options
Diffstat (limited to 'src/com/vaadin/event/dd/TargetDetails.java')
-rw-r--r-- | src/com/vaadin/event/dd/TargetDetails.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/com/vaadin/event/dd/TargetDetails.java b/src/com/vaadin/event/dd/TargetDetails.java new file mode 100644 index 0000000000..f83edf84d1 --- /dev/null +++ b/src/com/vaadin/event/dd/TargetDetails.java @@ -0,0 +1,37 @@ +/* +@ITMillApache2LicenseForJavaFiles@ + */ +package com.vaadin.event.dd; + +import java.io.Serializable; + +import com.vaadin.ui.Tree.TreeTargetDetails; + +/** + * TargetDetails wraps drop target related information about + * {@link DragAndDropEvent}. + * <p> + * When a TargetDetails object is used in {@link DropHandler} it is often + * preferable to cast the TargetDetails to an implementation provided by + * DropTarget like {@link TreeTargetDetails}. They often provide a better typed, + * drop target specific API. + * + * @since 6.3 + * + */ +public interface TargetDetails extends Serializable { + + /** + * Gets target data associated to given string key + * + * @param key + * @return + */ + public Object getData(String key); + + /** + * @return the drop target on which the {@link DragAndDropEvent} happened. + */ + public DropTarget getTarget(); + +} |