Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

TransferableImpl.java 986B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /*
  2. @ITMillApache2LicenseForJavaFiles@
  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. public Component getSourceComponent() {
  23. return sourceComponent;
  24. }
  25. public Object getData(String dataFlavor) {
  26. return rawVariables.get(dataFlavor);
  27. }
  28. public void setData(String dataFlavor, Object value) {
  29. rawVariables.put(dataFlavor, value);
  30. }
  31. public Collection<String> getDataFlavors() {
  32. return rawVariables.keySet();
  33. }
  34. }