com.vaadin.event.dd
Interface DragSource
- All Superinterfaces:
- Component, EventListener, Paintable, Serializable, Sizeable, VariableOwner
- All Known Implementing Classes:
- DragAndDropWrapper, Table, Tree, TreeTable
public interface DragSource
- extends Component
DragSource is a Component
that builds a Transferable
for a
drag and drop operation.
In Vaadin the drag and drop operation practically starts from client side
component. The client side component initially defines the data that will be
present in Transferable
object on server side. If the server side
counterpart of the component implements this interface, terminal
implementation lets it create the Transferable
instance from the raw
client side "seed data". This way server side implementation may translate or
extend the data that will be available for DropHandler
.
- Since:
- 6.3
Fields inherited from interface com.vaadin.terminal.Sizeable |
SIZE_UNDEFINED, UNIT_SYMBOLS, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS |
Method Summary |
Transferable |
getTransferable(Map<String,Object> rawVariables)
DragSource may convert data added by client side component to meaningful
values for server side developer or add other data based on it. |
Methods inherited from interface com.vaadin.ui.Component |
addListener, addStyleName, attach, childRequestedRepaint, detach, getApplication, getCaption, getIcon, getLocale, getParent, getStyleName, getWindow, isEnabled, isReadOnly, isVisible, removeListener, removeStyleName, setCaption, setEnabled, setIcon, setParent, setReadOnly, setStyleName, setVisible |
Methods inherited from interface com.vaadin.terminal.Sizeable |
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeight, setHeightUnits, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidth, setWidthUnits |
getTransferable
Transferable getTransferable(Map<String,Object> rawVariables)
- DragSource may convert data added by client side component to meaningful
values for server side developer or add other data based on it.
For example Tree converts item identifiers to generated string keys for
the client side. Vaadin developer don't and can't know anything about
these generated keys, only about item identifiers. When tree node is
dragged client puts that key to Transferable
s client side
counterpart. In Tree.getTransferable(Map)
the key is converted
back to item identifier that the server side developer can use.
- Parameters:
rawVariables
- the data that client side initially included in
Transferable
s client side counterpart.
- Returns:
- the
Transferable
instance that will be passed to
DropHandler
(and/or AcceptCriterion
) - Since:
- 6.3
Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.