19 package org.sleuthkit.autopsy.centralrepository.contentviewer;
21 import java.util.ArrayList;
22 import java.util.List;
23 import javax.swing.table.AbstractTableModel;
24 import org.openide.util.NbBundle.Messages;
33 @Messages({
"OtherOccurrencesFilesTableModel.device=Device",
34 "OtherOccurrencesFilesTableModel.dataSource=Data Source",
35 "OtherOccurrencesFilesTableModel.path=Path",
36 "OtherOccurrencesFilesTableModel.attribute=Matched Attribute",
37 "OtherOccurrencesFilesTableModel.value=Attribute Value",
38 "OtherOccurrencesFilesTableModel.known=Known",
39 "OtherOccurrencesFilesTableModel.comment=Comment",
40 "OtherOccurrencesFilesTableModel.noData=No Data.",})
44 ATTRIBUTE(Bundle.OtherOccurrencesFilesTableModel_attribute(), 75),
45 VALUE(Bundle.OtherOccurrencesFilesTableModel_value(), 190),
46 KNOWN(Bundle.OtherOccurrencesFilesTableModel_known(), 25),
47 FILE_PATH(Bundle.OtherOccurrencesFilesTableModel_path(), 470),
48 COMMENT(Bundle.OtherOccurrencesFilesTableModel_comment(), 190);
50 private final String columnName;
51 private final int columnWidth;
53 TableColumns(String columnName,
int columnWidth) {
54 this.columnName = columnName;
55 this.columnWidth = columnWidth;
58 public String columnName() {
62 public int columnWidth() {
67 private final List<OtherOccurrenceNodeData>
nodeDataList =
new ArrayList<>();
75 return TableColumns.values().length;
89 return TableColumns.values()[colIdx].columnWidth();
94 return nodeDataList.size();
99 return TableColumns.values()[colIdx].columnName();
104 if (0 == nodeDataList.size()) {
105 return Bundle.OtherOccurrencesFilesTableModel_noData();
108 OtherOccurrenceNodeData nodeData = nodeDataList.get(rowIdx);
109 TableColumns columnId = TableColumns.values()[colIdx];
110 if (nodeData instanceof OtherOccurrenceNodeMessageData) {
125 if (columnId == TableColumns.ATTRIBUTE) {
126 return nodeData.getDisplayMessage();
140 String value = Bundle.OtherOccurrencesFilesTableModel_noData();
144 value = nodeData.getFilePath();
147 value = nodeData.getType();
150 value = nodeData.getValue();
153 value = nodeData.getKnown().getName();
156 value = nodeData.getComment();
164 Object getRow(
int rowIdx) {
165 return nodeDataList.get(rowIdx);
178 void addNodeData(OtherOccurrenceNodeData newNodeData) {
179 nodeDataList.add(newNodeData);
180 fireTableDataChanged();
187 nodeDataList.clear();
188 fireTableDataChanged();
Object mapNodeMessageData(OtherOccurrenceNodeMessageData nodeData, TableColumns columnId)
final List< OtherOccurrenceNodeData > nodeDataList
String getColumnName(int colIdx)
Object getValueAt(int rowIdx, int colIdx)
int getColumnPreferredWidth(int colIdx)
Object mapNodeInstanceData(OtherOccurrenceNodeInstanceData nodeData, TableColumns columnId)
Class< String > getColumnClass(int colIdx)
static final long serialVersionUID