/** * Creates a new empty tree with caption. * * @param caption */ public Tree(String caption) { this(caption, new HierarchicalContainer()); }
/** * Controls how the filtering of the container works. Set this to true to * make filtering include parents for all matched items in addition to the * items themselves. Setting this to false causes the filtering to only * include the matching items and make items with excluded parents into root * items. * * @param includeParentsWhenFiltering * true to include all parents for items that match the filter, * false to only include the matching items */ public void setIncludeParentsWhenFiltering( boolean includeParentsWhenFiltering) { this.includeParentsWhenFiltering = includeParentsWhenFiltering; if (filteredRoots != null) { // Currently filtered so needs to be re-filtered doFilterContainer(true); } }
/** * Recursively adds all items in the includedItems list to the * filteredChildren map in the same order as they are in the children map. * Starts from parentItemId and recurses down as long as child items that * should be included are found. * * @param parentItemId * The item id to start recurse from. Not added to a * filteredChildren list * @param includedItems * Set containing the item ids for the items that should be * included in the filteredChildren map */ private void addFilteredChildrenRecursively(Object parentItemId, HashSet<Object> includedItems) { LinkedList<Object> childList = children.get(parentItemId); if (childList == null) { return; } for (Object childItemId : childList) { if (includedItems.contains(childItemId)) { addFilteredChild(parentItemId, childItemId); addFilteredChildrenRecursively(childItemId, includedItems); } } }
final HierarchicalContainer hierarchicalContainer = new HierarchicalContainer(); hierarchicalContainer.addContainerProperty("id", String.class, null); hierarchicalContainer.addContainerProperty("label", String.class, null); hierarchicalContainer.addContainerProperty("type", String.class, null); hierarchicalContainer.addContainerProperty("nodeId", String.class, null); hierarchicalContainer.addContainerProperty("nodeLabel", String.class, null); hierarchicalContainer.addContainerProperty("resourceId", String.class, null); hierarchicalContainer.addContainerProperty("resourceLabel", String.class, null); hierarchicalContainer.addContainerProperty("resourceTypeId", String.class, null); hierarchicalContainer.addContainerProperty("resourceTypeLabel", String.class, null); hierarchicalContainer.addContainerProperty("graphId", String.class, null); hierarchicalContainer.addContainerProperty("graphLabel", String.class, null); hierarchicalContainer.addContainerProperty("graphUrl", String.class, null); Item item = hierarchicalContainer.addItem(onmsNode.getId().toString()); item.getItemProperty("label").setValue(onmsNode.getLabel() + " (" + onmsNode.getId() + ")"); item.getItemProperty("id").setValue(onmsNode.getId().toString());
if (!containsId(itemId)) { return false; if (hasFilters()) { doFilterContainer(hasFilters()); fireItemSetChange(); if (!containsId(newParentId) || noChildrenAllowed.contains(newParentId)) { return false; if (hasFilters()) { doFilterContainer(hasFilters()); fireItemSetChange();
if (filterIncludingParents(rootId, includedItems)) { filteredRoots.add(rootId); addFilteredChildrenRecursively(rootId, includedItems); getItemIds()); addFilteredChild(itemParent, itemId);
String newResourceTypeItemId = "node[" + itemToExpandId + "]." + resourceTypeMapEntry.getKey().getName(); Item newResourceTypeItem = hierarchicalContainer.addItem(newResourceTypeItemId); Item newResourceItem = hierarchicalContainer.addItem(newResourceItemId); Item newGraphItem = hierarchicalContainer.addItem(newGraphItemId);
/** * Creates an empty TreeTable with a default container. */ public TreeTable() { super(null, new HierarchicalContainer()); }
super.doFilterContainer(hasFilters); m_filterOverride = null; super.doFilterContainer(hasFilters);
public MagnoliaTreeTable() { this(new HierarchicalContainer()); }
@Override public void setContainerDataSource(Container newDataSource) { disableContentRefreshing(); if (newDataSource == null || newDataSource instanceof IndexedContainer) { // if it is just created newDataSource = new NullTreeTableContainer(new HierarchicalContainer()); } else if (!(newDataSource instanceof Container.Hierarchical)) { throw new IllegalArgumentException("CubaTreeTable supports only Container.Hierarchical"); } super.setContainerDataSource(newDataSource); }
public void setContainerDataSource(Container newDataSource) { if (newDataSource == null) { newDataSource = new HierarchicalContainer();
private Container.Hierarchical buildContainer() { Container.Hierarchical container = new HierarchicalContainer(); addItem(container, ROOT_0, null); addItem(container, NODE_1, ROOT_0); addItem(container, NODE_11, NODE_1); addItem(container, NODE_12, NODE_1); addItem(container, NODE_121, NODE_12); return container; }