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