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