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({
"DataContentViewerOtherCasesTableModel.case=Case",
34 "DataContentViewerOtherCasesTableModel.device=Device",
35 "DataContentViewerOtherCasesTableModel.dataSource=Data Source",
36 "DataContentViewerOtherCasesTableModel.path=Path",
37 "DataContentViewerOtherCasesTableModel.type=Correlation Type",
38 "DataContentViewerOtherCasesTableModel.value=Correlation Value",
39 "DataContentViewerOtherCasesTableModel.scope=Scope",
40 "DataContentViewerOtherCasesTableModel.known=Known",
41 "DataContentViewerOtherCasesTableModel.comment=Comment",
42 "DataContentViewerOtherCasesTableModel.noData=No Data.",})
45 CASE_NAME(Bundle.DataContentViewerOtherCasesTableModel_case(), 75),
46 DATA_SOURCE(Bundle.DataContentViewerOtherCasesTableModel_dataSource(), 75),
47 TYPE(Bundle.DataContentViewerOtherCasesTableModel_type(), 40),
48 VALUE(Bundle.DataContentViewerOtherCasesTableModel_value(), 145),
49 KNOWN(Bundle.DataContentViewerOtherCasesTableModel_known(), 45),
50 SCOPE(Bundle.DataContentViewerOtherCasesTableModel_scope(), 20),
51 COMMENT(Bundle.DataContentViewerOtherCasesTableModel_comment(), 200),
52 FILE_PATH(Bundle.DataContentViewerOtherCasesTableModel_path(), 250),
53 DEVICE(Bundle.DataContentViewerOtherCasesTableModel_device(), 145);
55 private final String columnName;
56 private final int columnWidth;
58 TableColumns(String columnName,
int columnWidth) {
59 this.columnName = columnName;
60 this.columnWidth = columnWidth;
63 public String columnName() {
67 public int columnWidth() {
72 List<CorrelationAttribute> eamArtifacts;
75 eamArtifacts =
new ArrayList<>();
80 return TableColumns.values().length;
94 return TableColumns.values()[colIdx].columnWidth();
99 return eamArtifacts.size();
104 return TableColumns.values()[colIdx].columnName();
109 if (0 == eamArtifacts.size()) {
110 return Bundle.DataContentViewerOtherCasesTableModel_noData();
113 return mapValueById(rowIdx, TableColumns.values()[colIdx]);
117 return eamArtifacts.get(rowIdx);
131 String value = Bundle.DataContentViewerOtherCasesTableModel_noData();
183 eamArtifacts.add(eamArtifact);
184 fireTableDataChanged();
188 eamArtifacts.clear();
189 fireTableDataChanged();
String getCorrelationValue()
GlobalStatus getGlobalStatus()
Type getCorrelationType()
Object mapValueById(int rowIdx, TableColumns colId)
TskData.FileKnown getKnownStatus()
int getColumnPreferredWidth(int colIdx)
String getColumnName(int colIdx)
List< CorrelationAttributeInstance > getInstances()
CorrelationDataSource getCorrelationDataSource()
Object getValueAt(int rowIdx, int colIdx)
Object getRow(int rowIdx)
void addEamArtifact(CorrelationAttribute eamArtifact)
CorrelationCase getCorrelationCase()
Class< String > getColumnClass(int colIdx)