@Override public int getChildCount(E parent) { return Math.toIntExact(getChildren(parent).count()); }
@Override public int getChildCount(E parent) { return Math.toIntExact(getChildren(parent).count()); }
@Deprecated @Override default HierarchicalDatasource getDatasource() { TreeItems<E> treeItems = getItems(); return treeItems != null ? ((DatasourceTreeItems) treeItems).getDatasource() : null; }
@Deprecated default void setDatasource(HierarchicalDatasource datasource) { //noinspection unchecked setItems(datasource != null ? new DatasourceTreeItems(datasource) : null); }
"Tree ID", element.attributeValue("id")); resultComponent.setItems(new ContainerTreeItems(collectionContainer, hierarchyProperty)); } else if (itemsElem != null) { String datasource = itemsElem.attributeValue("datasource");
@Override public void refresh() { TreeItems<E> treeItems = getItems(); if (treeItems instanceof DatasourceTreeItems) { ((DatasourceTreeItems) treeItems).getDatasource().refresh(); } }
public DatasourceTreeItems(HierarchicalDatasource<E, K> datasource) { if (!(datasource instanceof CollectionDatasource.Indexed)) { throw new IllegalArgumentException("Datasource must implement " + "com.haulmont.cuba.gui.data.CollectionDatasource.Indexed"); } this.datasource = datasource; this.datasource.addStateChangeListener(this::datasourceStateChanged); this.datasource.addItemPropertyChangeListener(this::datasourceItemPropertyChanged); this.datasource.addCollectionChangeListener(this::datasourceCollectionChanged); this.datasource.addItemChangeListener(this::datasourceItemChanged); CollectionDsHelper.autoRefreshInvalid(datasource, true); if (datasource.getState() == Datasource.State.VALID) { setState(BindingState.ACTIVE); } }