19package org.sleuthkit.autopsy.centralrepository.contentviewer;
21import org.sleuthkit.autopsy.centralrepository.application.NodeData;
22import java.util.ArrayList;
23import java.util.HashMap;
26import java.util.logging.Level;
27import javax.swing.table.AbstractTableModel;
28import org.openide.util.NbBundle.Messages;
29import org.apache.commons.io.FilenameUtils;
30import org.sleuthkit.autopsy.casemodule.Case;
31import org.sleuthkit.autopsy.casemodule.NoCurrentCaseException;
32import org.sleuthkit.autopsy.centralrepository.application.OtherOccurrences;
33import org.sleuthkit.autopsy.centralrepository.datamodel.CentralRepoException;
34import org.sleuthkit.autopsy.coreutils.Logger;
40public class OtherOccurrencesFilesTableModel
extends AbstractTableModel {
44 private final List<String>
nodeKeys =
new ArrayList<>();
45 private final Map<String, List<NodeData>>
nodeMap =
new HashMap<>();
50 OtherOccurrencesFilesTableModel() {
64 @Messages({
"OtherOccurrencesFilesTableModel.fileName=File Name",
65 "OtherOccurrencesFilesTableModel.noData=No Data."})
68 return Bundle.OtherOccurrencesFilesTableModel_fileName();
78 return Bundle.OtherOccurrencesFilesTableModel_noData();
80 return FilenameUtils.getName(
nodeMap.get(
nodeKeys.get(rowIdx)).get(0).getFilePath());
92 List<NodeData> getListOfNodesForFile(
int rowIdx) {
97 return new ArrayList<>();
112 void addNodeData(
NodeData newNodeData) {
114 List<NodeData> nodeList =
nodeMap.get(newNodeKey);
115 if (nodeList ==
null) {
117 nodeList =
new ArrayList<>();
119 nodeList.add(newNodeData);
120 nodeMap.put(newNodeKey, nodeList);
121 fireTableDataChanged();
134 logger.log(Level.WARNING,
"Unable to get current case", ex);
147 fireTableDataChanged();
static Case getCurrentCaseThrows()
String getDataSourceName()
CorrelationAttributeInstance getCorrelationAttributeInstance()
static String getPlaceholderUUID()
String createNodeKey(NodeData nodeData)
Object getValueAt(int rowIdx, int colIdx)
final Map< String, List< NodeData > > nodeMap
final List< String > nodeKeys
Class< String > getColumnClass(int colIdx)
static final Logger logger
static final long serialVersionUID
String getColumnName(int colIdx)
CorrelationCase getCorrelationCase()
synchronized static Logger getLogger(String name)