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