19package org.sleuthkit.autopsy.report.modules.datasourcesummaryexport;
21import java.util.Arrays;
23import java.util.stream.Collectors;
24import java.util.stream.Stream;
25import org.apache.commons.lang3.tuple.Pair;
26import org.openide.util.NbBundle.Messages;
27import org.sleuthkit.autopsy.datasourcesummary.datamodel.DataFetcher;
28import org.sleuthkit.autopsy.datasourcesummary.datamodel.AnalysisSummary;
29import org.sleuthkit.autopsy.report.modules.datasourcesummaryexport.ExcelExport.ExcelSheetExport;
30import static org.sleuthkit.autopsy.report.modules.datasourcesummaryexport.ExcelExportAction.getTableExport;
31import org.sleuthkit.datamodel.DataSource;
38 "ExportAnalysisResults_keyColumn_title=Name",
39 "ExportAnalysisResults_countColumn_title=Count",
40 "ExportAnalysisResults_keywordSearchModuleName=Keyword Search",
41 "ExportAnalysisResults_hashsetHits_tabName=Hashset Hits",
42 "ExportAnalysisResults_keywordHits_tabName=Keyword Hits",
43 "ExportAnalysisResults_interestingItemHits_tabName=Interesting Item Hits",})
44class ExportAnalysisResults {
47 private static final List<ColumnModel<Pair<String, Long>, DefaultCellModel<?>>> DEFAULT_COLUMNS = Arrays.asList(
49 Bundle.ExportAnalysisResults_keyColumn_title(),
50 (pair) ->
new DefaultCellModel<>(pair.getKey()),
54 Bundle.ExportAnalysisResults_countColumn_title(),
55 (pair) ->
new DefaultCellModel<>(pair.getValue()),
62 ExportAnalysisResults() {
66 List<ExcelSheetExport> getExports(DataSource dataSource) {
73 getTableExport(hashsetsFetcher, DEFAULT_COLUMNS, Bundle.ExportAnalysisResults_hashsetHits_tabName(), dataSource),
74 getTableExport(keywordsFetcher, DEFAULT_COLUMNS, Bundle.ExportAnalysisResults_keywordHits_tabName(), dataSource),
75 getTableExport(interestingItemsFetcher, DEFAULT_COLUMNS, Bundle.ExportAnalysisResults_interestingItemHits_tabName(), dataSource))
76 .filter(sheet -> sheet !=
null)
77 .collect(Collectors.toList());