20 package org.sleuthkit.autopsy.commonpropertiessearch;
22 import javax.swing.event.TreeExpansionEvent;
23 import javax.swing.event.TreeExpansionListener;
24 import org.openide.explorer.view.Visualizer;
25 import org.openide.nodes.Node;
33 final class InstanceCountNodeTreeExpansionListener
implements TreeExpansionListener {
36 public synchronized void treeCollapsed(
final TreeExpansionEvent event) {
40 public synchronized void treeExpanded(
final TreeExpansionEvent event) {
41 final Node eventNode = Visualizer.findNode(event.getPath().getLastPathComponent());
42 if (eventNode instanceof TableFilterNode) {
43 final TableFilterNode tableFilterNode = (TableFilterNode) eventNode;
44 final DataResultFilterNode dataResultFilterNode = tableFilterNode.getLookup().lookup(DataResultFilterNode.class);
45 if (dataResultFilterNode != null) {
46 final InstanceCountNode instanceCountNode = dataResultFilterNode.getLookup().lookup(InstanceCountNode.class);
47 if (instanceCountNode != null) {
48 instanceCountNode.createChildren();
50 final InstanceDataSourceNode instanceDataSourceNode = dataResultFilterNode.getLookup().lookup(InstanceDataSourceNode.class);
51 if (instanceDataSourceNode != null) {
52 instanceDataSourceNode.createChildren();