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.

HierarchicalContainerOrderedWrapper.java 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. @VaadinApache2LicenseForJavaFiles@
  3. */
  4. package com.vaadin.data.util;
  5. import java.util.Collection;
  6. import com.vaadin.data.Container.Hierarchical;
  7. /**
  8. * A wrapper class for adding external ordering to containers not implementing
  9. * the {@link com.vaadin.data.Container.Ordered} interface while retaining
  10. * {@link Hierarchical} features.
  11. *
  12. * @see ContainerOrderedWrapper
  13. */
  14. @SuppressWarnings({ "serial" })
  15. public class HierarchicalContainerOrderedWrapper extends
  16. ContainerOrderedWrapper implements Hierarchical {
  17. private Hierarchical hierarchical;
  18. public HierarchicalContainerOrderedWrapper(Hierarchical toBeWrapped) {
  19. super(toBeWrapped);
  20. hierarchical = toBeWrapped;
  21. }
  22. @Override
  23. public boolean areChildrenAllowed(Object itemId) {
  24. return hierarchical.areChildrenAllowed(itemId);
  25. }
  26. @Override
  27. public Collection<?> getChildren(Object itemId) {
  28. return hierarchical.getChildren(itemId);
  29. }
  30. @Override
  31. public Object getParent(Object itemId) {
  32. return hierarchical.getParent(itemId);
  33. }
  34. @Override
  35. public boolean hasChildren(Object itemId) {
  36. return hierarchical.hasChildren(itemId);
  37. }
  38. @Override
  39. public boolean isRoot(Object itemId) {
  40. return hierarchical.isRoot(itemId);
  41. }
  42. @Override
  43. public Collection<?> rootItemIds() {
  44. return hierarchical.rootItemIds();
  45. }
  46. @Override
  47. public boolean setChildrenAllowed(Object itemId, boolean areChildrenAllowed)
  48. throws UnsupportedOperationException {
  49. return hierarchical.setChildrenAllowed(itemId, areChildrenAllowed);
  50. }
  51. @Override
  52. public boolean setParent(Object itemId, Object newParentId)
  53. throws UnsupportedOperationException {
  54. return hierarchical.setParent(itemId, newParentId);
  55. }
  56. }