public FilterableHierarchicalContainer(HierarchicalBeanContainer<?,?> container) { super(); m_container = container; m_container.addItemSetChangeListener(this); m_container.addPropertySetChangeListener(new PropertySetChangeListener() { @Override public void containerPropertySetChange(PropertySetChangeEvent event) { event.getContainer(); } }); }
@Override public boolean areChildrenAllowed(Object itemId) { return m_container.areChildrenAllowed(itemId); }
@Override public boolean containsId(Object itemId) { return m_container.containsId(itemId); }
/** * This is a naive implementation of this method that just checks the size of * the collection returned by {@link #getChildren(Object)}. */ @Override public boolean hasChildren(Object key) { return getChildren(key).size() > 0; }
boolean changed = m_container.getItemIds().size() != getFilteredItemIds().size(); setFilteredItemIds(null); return changed; for (Object rootId : m_container.rootItemIds()) { if (filterIncludingParents(rootId, includedItems)) { m_filteredRoots.add(rootId);
@Override public BeanItem<?> getItem(Object itemId) { return m_container.getItem(itemId); }
@Override public List<?> getItemIds() { if(isFiltered()) { return m_filteredItems; }else { return m_container.getItemIds(); } }
@Override public Property<?> getContainerProperty(Object itemId, Object propertyId) { return m_container.getContainerProperty(itemId, propertyId); }
@Override public Collection<String> getContainerPropertyIds() { return m_container.getContainerPropertyIds(); }
public void fireItemUpdated() { m_container.fireItemSetChange(); }
/** * This is a naive implementation of this method that just checks the size of * the collection returned by {@link #getChildren(Object)}. */ @Override public boolean hasChildren(Object key) { return getChildren(key).size() > 0; }
boolean changed = m_container.getItemIds().size() != getFilteredItemIds().size(); setFilteredItemIds(null); return changed; for (Object rootId : m_container.rootItemIds()) { if (filterIncludingParents(rootId, includedItems)) { m_filteredRoots.add(rootId);
@Override protected BeanItem<?> getUnfilteredItem(Object itemId) { return m_container.getItem(itemId); }
@Override public List<?> getItemIds() { if(isFiltered()) { return m_filteredItems; }else { return m_container.getItemIds(); } }
@Override public Property<?> getContainerProperty(Object itemId, Object propertyId) { return m_container.getContainerProperty(itemId, propertyId); }
@Override public Collection<String> getContainerPropertyIds() { return m_container.getContainerPropertyIds(); }
public void fireItemUpdated() { m_container.fireItemSetChange(); }
public FilterableHierarchicalContainer(HierarchicalBeanContainer<?,?> container) { super(); m_container = container; m_container.addItemSetChangeListener(this); m_container.addPropertySetChangeListener(new PropertySetChangeListener() { @Override public void containerPropertySetChange(PropertySetChangeEvent event) { event.getContainer(); } }); }
/** * This is a naive implementation of this method that just checks the size of * the collection returned by {@link #getChildren(Object)}. */ @Override public boolean hasChildren(Object key) { return getChildren(key).size() > 0; }
boolean changed = m_container.getItemIds().size() != getFilteredItemIds().size(); setFilteredItemIds(null); return changed; for (Object rootId : m_container.rootItemIds()) { if (filterIncludingParents(rootId, includedItems)) { m_filteredRoots.add(rootId);