1 package fr.ifremer.reefdb.ui.swing.content.manage.referential.pmfm.method.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.quadrige3.ui.core.dto.referential.StatusDTO;
27 import fr.ifremer.reefdb.ui.swing.util.table.AbstractReefDbTableModel;
28 import fr.ifremer.reefdb.ui.swing.util.table.ReefDbColumnIdentifier;
29 import org.jdesktop.swingx.table.TableColumnModelExt;
30
31 import java.util.Date;
32
33 import static org.nuiton.i18n.I18n.n;
34
35
36
37
38 public class MethodsTableModel extends AbstractReefDbTableModel<MethodsTableRowModel> {
39
40
41 public static final ReefDbColumnIdentifier<MethodsTableRowModel> NAME = ReefDbColumnIdentifier.newId(
42 MethodsTableRowModel.PROPERTY_NAME,
43 n("reefdb.property.name"),
44 n("reefdb.property.name"),
45 String.class, true);
46
47 public static final ReefDbColumnIdentifier<MethodsTableRowModel> REFERENCE = ReefDbColumnIdentifier.newId(
48 MethodsTableRowModel.PROPERTY_REFERENCE,
49 n("reefdb.property.pmfm.method.reference"),
50 n("reefdb.property.pmfm.method.reference"),
51 String.class);
52
53 public static final ReefDbColumnIdentifier<MethodsTableRowModel> NUMBER = ReefDbColumnIdentifier.newId(
54 MethodsTableRowModel.PROPERTY_NUMBER,
55 n("reefdb.property.pmfm.method.number"),
56 n("reefdb.property.pmfm.method.number"),
57 String.class);
58
59 public static final ReefDbColumnIdentifier<MethodsTableRowModel> STATUS = ReefDbColumnIdentifier.newId(
60 MethodsTableRowModel.PROPERTY_STATUS,
61 n("reefdb.property.status"),
62 n("reefdb.property.status"),
63 StatusDTO.class, true);
64
65 public static final ReefDbColumnIdentifier<MethodsTableRowModel> DESCRIPTION = ReefDbColumnIdentifier.newId(
66 MethodsTableRowModel.PROPERTY_DESCRIPTION,
67 n("reefdb.property.description"),
68 n("reefdb.property.description"),
69 String.class, true);
70
71 public static final ReefDbColumnIdentifier<MethodsTableRowModel> DESCRIPTIONPACKAGING = ReefDbColumnIdentifier.newId(
72 MethodsTableRowModel.PROPERTY_DESCRIPTION_PACKAGING,
73 n("reefdb.property.pmfm.method.descriptionPackaging"),
74 n("reefdb.property.pmfm.method.descriptionPackaging"),
75 String.class);
76
77 public static final ReefDbColumnIdentifier<MethodsTableRowModel> DESCRIPTIONPREPARATION = ReefDbColumnIdentifier.newId(
78 MethodsTableRowModel.PROPERTY_DESCRIPTION_PREPARATION,
79 n("reefdb.property.pmfm.method.descriptionPreparation"),
80 n("reefdb.property.pmfm.method.descriptionPreparation"),
81 String.class);
82
83 public static final ReefDbColumnIdentifier<MethodsTableRowModel> DESCRIPTIONPRESERVATION = ReefDbColumnIdentifier.newId(
84 MethodsTableRowModel.PROPERTY_DESCRIPTION_PRESERVATION,
85 n("reefdb.property.pmfm.method.descriptionPreservation"),
86 n("reefdb.property.pmfm.method.descriptionPreservation"),
87 String.class);
88
89 public static final ReefDbColumnIdentifier<MethodsTableRowModel> COMMENT = ReefDbColumnIdentifier.newId(
90 MethodsTableRowModel.PROPERTY_COMMENT,
91 n("reefdb.property.comment"),
92 n("reefdb.property.comment"),
93 String.class,
94 false);
95
96 public static final ReefDbColumnIdentifier<MethodsTableRowModel> CREATION_DATE = ReefDbColumnIdentifier.newReadOnlyId(
97 MethodsTableRowModel.PROPERTY_CREATION_DATE,
98 n("reefdb.property.date.creation"),
99 n("reefdb.property.date.creation"),
100 Date.class);
101
102 public static final ReefDbColumnIdentifier<MethodsTableRowModel> UPDATE_DATE = ReefDbColumnIdentifier.newReadOnlyId(
103 MethodsTableRowModel.PROPERTY_UPDATE_DATE,
104 n("reefdb.property.date.modification"),
105 n("reefdb.property.date.modification"),
106 Date.class);
107
108
109
110
111
112
113
114
115
116 public MethodsTableModel(final TableColumnModelExt columnModel, boolean createNewRowAllowed) {
117 super(columnModel, createNewRowAllowed, false);
118 }
119
120
121 @Override
122 public MethodsTableRowModel createNewRow() {
123 return new MethodsTableRowModel();
124 }
125
126
127 @Override
128 public ReefDbColumnIdentifier<MethodsTableRowModel> getFirstColumnEditing() {
129 return NAME;
130 }
131 }