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;
40 return TableColumns.values().length;
54 return TableColumns.values()[colIdx].columnWidth();
59 return correlationCaseList.size();
64 return TableColumns.values()[colIdx].columnName();
69 if (0 == correlationCaseList.size()) {
70 return Bundle.OtherOccurrencesCasesTableModel_noData();
73 CorrelationCaseWrapper caseWrapper = correlationCaseList.get(rowIdx);
74 TableColumns columnId = TableColumns.values()[colIdx];
86 @Messages({
"OtherOccurrencesCasesTableModel.noData=No Data."})
87 private Object
mapCorrelationCase(CorrelationCaseWrapper correlationCaseWrapper, TableColumns columnId) {
88 String value = Bundle.OtherOccurrencesCasesTableModel_noData();
92 value = correlationCaseWrapper.getMessage();
100 Object getCorrelationCase(
int rowIdx) {
101 return correlationCaseList.get(rowIdx).getCorrelationCase();
114 void addCorrelationCase(CorrelationCaseWrapper newCorrelationCaseWrapper) {
115 correlationCaseList.add(newCorrelationCaseWrapper);
116 fireTableDataChanged();
123 correlationCaseList.clear();
124 fireTableDataChanged();
127 @Messages({
"OtherOccurrencesCasesTableModel.case=Case",})
131 CASE_NAME(Bundle.OtherOccurrencesCasesTableModel_case(), 100);
133 private final String columnName;
134 private final int columnWidth;
136 TableColumns(String columnName,
int columnWidth) {
137 this.columnName = columnName;
138 this.columnWidth = columnWidth;
141 public String columnName() {
145 public int columnWidth() {
Object getValueAt(int rowIdx, int colIdx)
String getColumnName(int colIdx)
static final long serialVersionUID
Class< String > getColumnClass(int colIdx)
final List< CorrelationCaseWrapper > correlationCaseList
Object mapCorrelationCase(CorrelationCaseWrapper correlationCaseWrapper, TableColumns columnId)
int getColumnPreferredWidth(int colIdx)