com.vaadin.event.dd.
Interface DragSource
All Superinterfaces:
Component, EventListener, Paintable, Serializable, Sizeable, VariableOwner
All Known Implementing Classes:
- extends Component
public interface DragSource
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
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.vaadin.ui.Component |
---|
Component.ErrorEvent, Component.ErrorListener, Component.Event, Component.Focusable, Component.Listener |
Nested classes/interfaces inherited from interface com.vaadin.terminal.Paintable |
---|
Paintable.RepaintRequestEvent, Paintable.RepaintRequestListener |
Field Summary |
---|
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.Paintable |
---|
addListener, getDebugId, paint, removeListener, requestRepaint, requestRepaintRequests, setDebugId |
Methods inherited from interface com.vaadin.terminal.VariableOwner |
---|
changeVariables, isImmediate |
Methods inherited from interface com.vaadin.terminal.Sizeable |
---|
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeight, setHeight, setHeightUnits, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidth, setWidthUnits |
Method Detail |
---|
getTransferable
Transferable getTransferable(Map<String,Object> rawVariables)
- Parameters:
rawVariables
- the data that client side initially included inTransferable
s client side counterpart.- Returns:
- the
Transferable
instance that will be passed toDropHandler
(and/orAcceptCriterion
) - Since:
- 6.3
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.