@Override protected CubaTreeGrid<E> createComponent() { return new CubaTreeGrid<>(); }
@Override public void collapse(Collection<E> items) { component.collapse(items); }
@Override public void collapseRecursively(Stream<E> items, int depth) { component.collapseRecursively(items, depth); }
@Override public void repaint() { markAsDirtyRecursive(); getDataCommunicator().reset(); }
@Override public int getLevel(E item) { return component.getLevel(item); }
@Override public void expand(Collection<E> items) { component.expand(items); }
@Override public void expandRecursively(Stream<E> items, int depth) { component.expandRecursively(items, depth); }
@SuppressWarnings("unchecked") public int getLevel(T item) { HierarchicalDataProvider<T, ?> dataProvider = getDataProvider(); if (!(dataProvider instanceof EnhancedHierarchicalDataProvider)) { throw new IllegalStateException( "Data provider must implement com.haulmont.cuba.web.widgets.data.EnhancedHierarchicalDataProvider" ); } return ((EnhancedHierarchicalDataProvider) dataProvider).getLevel(item); } }
@SuppressWarnings("unchecked") @Override public Subscription addCollapseListener(Consumer<CollapseEvent<E>> listener) { if (collapseListener == null) { collapseListener = component.addCollapseListener(this::onItemCollapse); } return getEventHub().subscribe(CollapseEvent.class, (Consumer) listener); }
@SuppressWarnings("unchecked") @Override public Subscription addExpandListener(Consumer<ExpandEvent<E>> listener) { if (expandListener == null) { expandListener = component.addExpandListener(this::onItemExpand); } return getEventHub().subscribe(ExpandEvent.class, (Consumer) listener); }
@Override protected TreeGrid<T> createTreeGrid() { return new CubaTreeGrid<>(); }