diff options
Diffstat (limited to 'server/src/com/vaadin/event/TransferableImpl.java')
-rw-r--r-- | server/src/com/vaadin/event/TransferableImpl.java | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/server/src/com/vaadin/event/TransferableImpl.java b/server/src/com/vaadin/event/TransferableImpl.java new file mode 100644 index 0000000000..4c973571f7 --- /dev/null +++ b/server/src/com/vaadin/event/TransferableImpl.java @@ -0,0 +1,47 @@ +/* +@VaadinApache2LicenseForJavaFiles@ + */ +package com.vaadin.event; + +import java.util.Collection; +import java.util.HashMap; +import java.util.Map; + +import com.vaadin.ui.Component; + +/** + * TODO Javadoc! + * + * @since 6.3 + */ +public class TransferableImpl implements Transferable { + private Map<String, Object> rawVariables = new HashMap<String, Object>(); + private Component sourceComponent; + + public TransferableImpl(Component sourceComponent, + Map<String, Object> rawVariables) { + this.sourceComponent = sourceComponent; + this.rawVariables = rawVariables; + } + + @Override + public Component getSourceComponent() { + return sourceComponent; + } + + @Override + public Object getData(String dataFlavor) { + return rawVariables.get(dataFlavor); + } + + @Override + public void setData(String dataFlavor, Object value) { + rawVariables.put(dataFlavor, value); + } + + @Override + public Collection<String> getDataFlavors() { + return rawVariables.keySet(); + } + +} |