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.

TargetDetailsImpl.java 1011B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. @VaadinApache2LicenseForJavaFiles@
  3. */
  4. package com.vaadin.event.dd;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. /**
  8. * A HashMap backed implementation of {@link TargetDetails} for terminal
  9. * implementation and for extension.
  10. *
  11. * @since 6.3
  12. *
  13. */
  14. @SuppressWarnings("serial")
  15. public class TargetDetailsImpl implements TargetDetails {
  16. private HashMap<String, Object> data = new HashMap<String, Object>();
  17. private DropTarget dropTarget;
  18. protected TargetDetailsImpl(Map<String, Object> rawDropData) {
  19. data.putAll(rawDropData);
  20. }
  21. public TargetDetailsImpl(Map<String, Object> rawDropData,
  22. DropTarget dropTarget) {
  23. this(rawDropData);
  24. this.dropTarget = dropTarget;
  25. }
  26. @Override
  27. public Object getData(String key) {
  28. return data.get(key);
  29. }
  30. public Object setData(String key, Object value) {
  31. return data.put(key, value);
  32. }
  33. @Override
  34. public DropTarget getTarget() {
  35. return dropTarget;
  36. }
  37. }