1 package fr.ifremer.dali.ui.swing.content.manage.rule.rulelist;
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.MonthDTO;
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 RuleListTableModel extends AbstractDaliTableModel<RuleListRowModel> {
39
40
41 public static final DaliColumnIdentifier<RuleListRowModel> CODE = DaliColumnIdentifier.newId(
42 RuleListRowModel.PROPERTY_CODE,
43 n("dali.property.code"),
44 n("dali.property.code"),
45 String.class,
46 true);
47
48
49 public static final DaliColumnIdentifier<RuleListRowModel> ACTIVE = DaliColumnIdentifier.newId(
50 RuleListRowModel.PROPERTY_ACTIVE,
51 n("dali.rule.ruleList.active.short"),
52 n("dali.rule.ruleList.active.tip"),
53 Boolean.class,
54 false);
55
56
57 public static final DaliColumnIdentifier<RuleListRowModel> START_MONTH = DaliColumnIdentifier.newId(
58 RuleListRowModel.PROPERTY_START_MONTH,
59 n("dali.rule.ruleList.startMonth.short"),
60 n("dali.rule.ruleList.startMonth.tip"),
61 MonthDTO.class);
62
63
64 public static final DaliColumnIdentifier<RuleListRowModel> END_MONTH = DaliColumnIdentifier.newId(
65 RuleListRowModel.PROPERTY_END_MONTH,
66 n("dali.rule.ruleList.endMonth.short"),
67 n("dali.rule.ruleList.endMonth.tip"),
68 MonthDTO.class);
69
70
71 public static final DaliColumnIdentifier<RuleListRowModel> DESCRIPTION = DaliColumnIdentifier.newId(
72 RuleListRowModel.PROPERTY_DESCRIPTION,
73 n("dali.property.description"),
74 n("dali.rule.ruleList.description.tip"),
75 String.class,
76 true);
77
78 public static final DaliColumnIdentifier<RuleListRowModel> CREATION_DATE = DaliColumnIdentifier.newReadOnlyId(
79 RuleListRowModel.PROPERTY_CREATION_DATE,
80 n("dali.property.date.creation"),
81 n("dali.property.date.creation"),
82 Date.class);
83
84 public static final DaliColumnIdentifier<RuleListRowModel> UPDATE_DATE = DaliColumnIdentifier.newReadOnlyId(
85 RuleListRowModel.PROPERTY_UPDATE_DATE,
86 n("dali.property.date.modification"),
87 n("dali.property.date.modification"),
88 Date.class);
89
90
91
92
93
94
95 public RuleListTableModel(final SwingTableColumnModel columnModel) {
96 super(columnModel, true, false);
97 }
98
99
100 @Override
101 public RuleListRowModel createNewRow() {
102 return new RuleListRowModel();
103 }
104
105
106 @Override
107 public DaliColumnIdentifier<RuleListRowModel> getFirstColumnEditing() {
108 return START_MONTH;
109 }
110 }