You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TransferableImpl.java 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. @VaadinApache2LicenseForJavaFiles@
  3. */
  4. package com.vaadin.event;
  5. import java.util.Collection;
  6. import java.util.HashMap;
  7. import java.util.Map;
  8. import com.vaadin.ui.Component;
  9. /**
  10. * TODO Javadoc!
  11. *
  12. * @since 6.3
  13. */
  14. public class TransferableImpl implements Transferable {
  15. private Map<String, Object> rawVariables = new HashMap<String, Object>();
  16. private Component sourceComponent;
  17. public TransferableImpl(Component sourceComponent,
  18. Map<String, Object> rawVariables) {
  19. this.sourceComponent = sourceComponent;
  20. this.rawVariables = rawVariables;
  21. }
  22. @Override
  23. public Component getSourceComponent() {
  24. return sourceComponent;
  25. }
  26. @Override
  27. public Object getData(String dataFlavor) {
  28. return rawVariables.get(dataFlavor);
  29. }
  30. @Override
  31. public void setData(String dataFlavor, Object value) {
  32. rawVariables.put(dataFlavor, value);
  33. }
  34. @Override
  35. public Collection<String> getDataFlavors() {
  36. return rawVariables.keySet();
  37. }
  38. }