1 package fr.ifremer.dali.ui.swing.content.manage.referential.samplingequipment.table;
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 import fr.ifremer.dali.dto.referential.UnitDTO;
27 import fr.ifremer.dali.ui.swing.util.table.AbstractDaliTableModel;
28 import fr.ifremer.dali.ui.swing.util.table.DaliColumnIdentifier;
29 import fr.ifremer.quadrige3.ui.core.dto.referential.StatusDTO;
30 import fr.ifremer.quadrige3.ui.swing.table.SwingTableColumnModel;
31
32 import java.util.Date;
33
34 import static org.nuiton.i18n.I18n.n;
35
36
37
38
39 public class SamplingEquipmentsTableModel extends AbstractDaliTableModel<SamplingEquipmentsTableRowModel> {
40
41
42
43
44
45
46
47 public SamplingEquipmentsTableModel(final SwingTableColumnModel columnModel, boolean createNewRowAllowed) {
48 super(columnModel, createNewRowAllowed, false);
49 }
50
51
52 public static final DaliColumnIdentifier<SamplingEquipmentsTableRowModel> NAME = DaliColumnIdentifier.newId(
53 SamplingEquipmentsTableRowModel.PROPERTY_NAME,
54 n("dali.property.name"),
55 n("dali.property.name"),
56 String.class,
57 true);
58
59
60 public static final DaliColumnIdentifier<SamplingEquipmentsTableRowModel> STATUS = DaliColumnIdentifier.newId(
61 SamplingEquipmentsTableRowModel.PROPERTY_STATUS,
62 n("dali.property.status"),
63 n("dali.property.status"),
64 StatusDTO.class,
65 true);
66
67
68 public static final DaliColumnIdentifier<SamplingEquipmentsTableRowModel> SIZE = DaliColumnIdentifier.newId(
69 SamplingEquipmentsTableRowModel.PROPERTY_SIZE,
70 n("dali.property.samplingEquipment.size"),
71 n("dali.property.samplingEquipment.size.tip"),
72 Double.class);
73
74
75 public static final DaliColumnIdentifier<SamplingEquipmentsTableRowModel> UNIT = DaliColumnIdentifier.newId(
76 SamplingEquipmentsTableRowModel.PROPERTY_UNIT,
77 n("dali.property.pmfm.unit"),
78 n("dali.property.pmfm.unit"),
79 UnitDTO.class);
80
81
82 public static final DaliColumnIdentifier<SamplingEquipmentsTableRowModel> DESCRIPTION = DaliColumnIdentifier.newId(
83 SamplingEquipmentsTableRowModel.PROPERTY_DESCRIPTION,
84 n("dali.property.description"),
85 n("dali.property.description"),
86 String.class);
87
88 public static final DaliColumnIdentifier<SamplingEquipmentsTableRowModel> COMMENT = DaliColumnIdentifier.newId(
89 SamplingEquipmentsTableRowModel.PROPERTY_COMMENT,
90 n("dali.property.comment"),
91 n("dali.property.comment"),
92 String.class,
93 false);
94
95 public static final DaliColumnIdentifier<SamplingEquipmentsTableRowModel> CREATION_DATE = DaliColumnIdentifier.newReadOnlyId(
96 SamplingEquipmentsTableRowModel.PROPERTY_CREATION_DATE,
97 n("dali.property.date.creation"),
98 n("dali.property.date.creation"),
99 Date.class);
100
101 public static final DaliColumnIdentifier<SamplingEquipmentsTableRowModel> UPDATE_DATE = DaliColumnIdentifier.newReadOnlyId(
102 SamplingEquipmentsTableRowModel.PROPERTY_UPDATE_DATE,
103 n("dali.property.date.modification"),
104 n("dali.property.date.modification"),
105 Date.class);
106
107
108
109 @Override
110 public SamplingEquipmentsTableRowModel createNewRow() {
111 return new SamplingEquipmentsTableRowModel();
112 }
113
114
115 @Override
116 public DaliColumnIdentifier<SamplingEquipmentsTableRowModel> getFirstColumnEditing() {
117 return NAME;
118 }
119 }