1 package fr.ifremer.tutti.ui.swing.content.operation.catches.species.frequency;
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
27 import fr.ifremer.tutti.persistence.entities.referential.Caracteristic;
28 import fr.ifremer.tutti.ui.swing.util.table.CaracteristicColumnIdentifier;
29
30 import static org.nuiton.i18n.I18n.n;
31
32
33
34
35
36
37
38
39
40 public class MaturityColumnIdentifier extends CaracteristicColumnIdentifier<IndividualObservationBatchRowModel> {
41
42 public MaturityColumnIdentifier() {
43 super(null,
44 IndividualObservationBatchRowModel.PROPERTY_DEFAULT_CARACTERISTICS,
45 n("tutti.editIndividualObservationBatch.table.header.maturityNotUsed"),
46 n("tutti.editIndividualObservationBatch.table.header.maturityNotUsed.tip"));
47 }
48
49 public void setCaracteristic(Caracteristic caracteristic) {
50 this.caracteristic = caracteristic;
51 }
52
53 public boolean withCaracteristic() {
54 return caracteristic != null;
55 }
56
57 @Override
58 public Object getValue(IndividualObservationBatchRowModel entry) {
59 return caracteristic == null ? null : super.getValue(entry);
60 }
61
62 @Override
63 public void setValue(IndividualObservationBatchRowModel entry, Object value) {
64 if (caracteristic != null) {
65 super.setValue(entry, value);
66 }
67 }
68
69 }