19 package org.sleuthkit.autopsy.commonfilesearch;
21 import java.util.List;
22 import org.openide.nodes.ChildFactory;
23 import org.openide.nodes.Children;
24 import org.openide.nodes.Node;
25 import org.openide.util.NbBundle;
26 import org.openide.util.lookup.Lookups;
38 super(Children.create(
new Md5NodeFactory(metadataList),
true), Lookups.singleton(
CommonFilesNode.class));
42 "CommonFilesNode.getName.text=Common Files"})
45 return Bundle.CommonFilesNode_getName_text();
50 return visitor.
visit(
this);
60 return getClass().getName();
67 static class Md5NodeFactory
extends ChildFactory<String> {
73 private CommonFilesMetadata metadata;
75 Md5NodeFactory(CommonFilesMetadata metadata) {
76 this.metadata = metadata;
79 protected void removeNotify() {
84 protected Node createNodeForKey(String md5) {
85 Md5Metadata metadata = this.metadata.getMetadataForMd5(md5);
86 return new Md5Node(metadata);
90 protected boolean createKeys(List<String> list) {
91 list.addAll(this.metadata.getMetadata().keySet());
T visit(DataSourcesNode in)