1 package fr.ifremer.tutti.ui.swing.content.protocol;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
28 import fr.ifremer.tutti.ui.swing.util.table.AbstractTuttiTableModel;
29 import org.jdesktop.swingx.table.TableColumnModelExt;
30 import org.nuiton.jaxx.application.swing.table.ColumnIdentifier;
31
32 import java.util.Collection;
33
34 import static org.nuiton.i18n.I18n.n;
35
36
37
38
39
40 public class EditProtocolCaracteristicsTableModel extends AbstractTuttiTableModel<EditProtocolCaracteristicsRowModel> {
41
42 private static final long serialVersionUID = 1L;
43
44 protected Collection<Caracteristic> caracteristics;
45
46 public static final ColumnIdentifier<EditProtocolCaracteristicsRowModel> PSFM_ID = ColumnIdentifier.newId(
47 EditProtocolCaracteristicsRowModel.PROPERTY_PSFM,
48 n("tutti.editProtocol.table.header.caracteristics.psfmId"),
49 n("tutti.editProtocol.table.header.caracteristics.psfmId.tip"));
50
51 public static final ColumnIdentifier<EditProtocolCaracteristicsRowModel> TYPE = ColumnIdentifier.newId(
52 EditProtocolCaracteristicsRowModel.PROPERTY_TYPE,
53 n("tutti.editProtocol.table.header.caracteristics.type"),
54 n("tutti.editProtocol.table.header.caracteristics.type.tip"));
55
56 public static final ColumnIdentifier<EditProtocolCaracteristicsRowModel> IMPORT_FILE_COLUMN = ColumnIdentifier.newId(
57 EditProtocolCaracteristicsRowModel.PROPERTY_IMPORT_COLUMN,
58 n("tutti.editProtocol.table.header.caracteristics.importFileColumn"),
59 n("tutti.editProtocol.table.header.caracteristics.importFileColumn.tip"));
60
61 public EditProtocolCaracteristicsTableModel(TableColumnModelExt columnModel, Collection<Caracteristic> caracteristics) {
62 super(columnModel, false, false);
63 setNoneEditableCols(PSFM_ID);
64 this.caracteristics = caracteristics;
65 }
66
67 @Override
68 public EditProtocolCaracteristicsRowModel createNewRow() {
69 return new EditProtocolCaracteristicsRowModel(caracteristics);
70 }
71 }