1 package fr.ifremer.dali.ui.swing.content.manage.referential.unit.menu;
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.dto.DaliBeanFactory;
27 import fr.ifremer.dali.dto.configuration.filter.FilterCriteriaDTO;
28 import fr.ifremer.dali.dto.referential.UnitDTO;
29 import fr.ifremer.dali.ui.swing.content.manage.referential.menu.AbstractReferentialMenuUIModel;
30 import org.nuiton.util.beans.Binder;
31 import org.nuiton.util.beans.BinderFactory;
32
33
34
35
36 public class ReferentialUnitsMenuUIModel extends AbstractReferentialMenuUIModel<FilterCriteriaDTO, ReferentialUnitsMenuUIModel> implements FilterCriteriaDTO {
37
38
39 public static final String PROPERTY_UNIT = "unit";
40 private static final Binder<ReferentialUnitsMenuUIModel, FilterCriteriaDTO> TO_BEAN_BINDER =
41 BinderFactory.newBinder(ReferentialUnitsMenuUIModel.class, FilterCriteriaDTO.class);
42 private static final Binder<FilterCriteriaDTO, ReferentialUnitsMenuUIModel> FROM_BEAN_BINDER =
43 BinderFactory.newBinder(FilterCriteriaDTO.class, ReferentialUnitsMenuUIModel.class);
44 private UnitDTO unit;
45
46
47
48
49 public ReferentialUnitsMenuUIModel() {
50 super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
51 }
52
53
54
55
56
57
58 public Integer getUnitId() {
59 return getUnit() == null ? null : getUnit().getId();
60 }
61
62
63
64
65
66
67 public UnitDTO getUnit() {
68 return unit;
69 }
70
71
72
73
74
75
76 public void setUnit(UnitDTO unit) {
77 this.unit = unit;
78 firePropertyChange(PROPERTY_UNIT, null, unit);
79 }
80
81
82 @Override
83 protected FilterCriteriaDTO newBean() {
84 return DaliBeanFactory.newFilterCriteriaDTO();
85 }
86
87 @Override
88 public boolean isDirty() {
89 return false;
90 }
91
92 @Override
93 public void setDirty(boolean dirty) {
94
95 }
96
97 @Override
98 public boolean isReadOnly() {
99 return false;
100 }
101
102 @Override
103 public void setReadOnly(boolean readOnly) {
104
105 }
106
107 }