11package org .pwss .model .table ;
22
33import org .pwss .model .entity .MonitoredDirectory ;
4- import org .pwss .model .entity .Time ;
54
65import javax .swing .table .AbstractTableModel ;
7- import java .util .Date ;
86import java .util .List ;
97
108public class MonitoredDirectoryTableModel extends AbstractTableModel {
119 private final List <MonitoredDirectory > directories ;
1210 private final String [] columnNames = {
13- "ID" , "Path" , "Active" , "Added At" , "Last Scanned" ,
14- "Notes" , "Baseline Established" , "Include Subdirectories"
11+ "Path" , "Active" , "Last Scanned" , "Baseline Established" , "Include Subdirectories"
1512 };
1613
1714 public MonitoredDirectoryTableModel (List <MonitoredDirectory > directories ) {
@@ -36,26 +33,21 @@ public String getColumnName(int column) {
3633 @ Override
3734 public Class <?> getColumnClass (int columnIndex ) {
3835 return switch (columnIndex ) {
39- case 0 -> Long .class ;
40- case 2 , 6 , 7 -> Boolean .class ;
41- case 3 -> Time .class ;
42- case 4 -> Date .class ;
43- default -> String .class ;
36+ case 1 , 3 , 4 -> Boolean .class ;
37+ default -> super .getColumnClass (columnIndex );
4438 };
4539 }
4640
41+
4742 @ Override
4843 public Object getValueAt (int rowIndex , int columnIndex ) {
4944 MonitoredDirectory dir = directories .get (rowIndex );
5045 return switch (columnIndex ) {
51- case 0 -> dir .id ();
52- case 1 -> dir .path ();
53- case 2 -> dir .isActive ();
54- case 3 -> dir .addedAt ().created ();
55- case 4 -> dir .lastScanned ();
56- case 5 -> dir .notes () != null ? dir .notes ().notes () : "" ;
57- case 6 -> dir .baselineEstablished ();
58- case 7 -> dir .includeSubdirectories ();
46+ case 0 -> dir .path ();
47+ case 1 -> dir .isActive ();
48+ case 2 -> dir .lastScanned ();
49+ case 3 -> dir .baselineEstablished ();
50+ case 4 -> dir .includeSubdirectories ();
5951 default -> null ;
6052 };
6153 }
@@ -72,6 +64,5 @@ public MonitoredDirectory getDirectoryAt(int rowIndex) {
7264 }
7365 return null ;
7466 }
75-
7667}
7768
0 commit comments