1 package fr.ifremer.dali.ui.swing.content.extraction.config;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import fr.ifremer.dali.dto.DaliBeanFactory;
25 import fr.ifremer.dali.dto.referential.pmfm.PmfmDTO;
26 import fr.ifremer.dali.dto.system.extraction.ExtractionParameterDTO;
27 import fr.ifremer.dali.dto.system.extraction.PmfmPresetDTO;
28 import fr.ifremer.dali.ui.swing.content.extraction.ExtractionUIModel;
29 import fr.ifremer.dali.ui.swing.content.extraction.list.ExtractionsRowModel;
30 import fr.ifremer.dali.ui.swing.util.AbstractDaliBeanUIModel;
31 import org.nuiton.util.beans.Binder;
32 import org.nuiton.util.beans.BinderFactory;
33
34 import java.util.Collection;
35
36
37
38
39 public class ExtractionConfigUIModel extends AbstractDaliBeanUIModel<ExtractionParameterDTO, ExtractionConfigUIModel> implements ExtractionParameterDTO {
40
41 private static final Binder<ExtractionParameterDTO, ExtractionConfigUIModel> FROM_BEAN_BINDER =
42 BinderFactory.newBinder(ExtractionParameterDTO.class, ExtractionConfigUIModel.class);
43 private static final Binder<ExtractionConfigUIModel, ExtractionParameterDTO> TO_BEAN_BINDER =
44 BinderFactory.newBinder(ExtractionConfigUIModel.class, ExtractionParameterDTO.class);
45
46 private boolean enabled;
47 public static final String PROPERTY_ENABLED = "enabled";
48
49 public ExtractionConfigUIModel() {
50 super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
51 }
52
53 private ExtractionUIModel extractionUIModel;
54
55 public void setExtractionUIModel(ExtractionUIModel extractionUIModel) {
56 this.extractionUIModel = extractionUIModel;
57 }
58
59 public ExtractionsRowModel getSelectedExtraction() {
60 return extractionUIModel == null ? null : extractionUIModel.getSelectedExtraction();
61 }
62
63 public boolean isEnabled() {
64 return enabled;
65 }
66
67 public void setEnabled(boolean enabled) {
68 boolean oldValue = isEnabled();
69 this.enabled = enabled;
70 firePropertyChange(PROPERTY_ENABLED, oldValue, enabled);
71 }
72
73
74 @Override
75 protected ExtractionParameterDTO newBean() {
76 return DaliBeanFactory.newExtractionParameterDTO();
77 }
78
79 @Override
80 public boolean isFillZero() {
81 return delegateObject.isFillZero();
82 }
83
84 @Override
85 public void setFillZero(boolean fillZero) {
86 delegateObject.setFillZero(fillZero);
87
88 firePropertyChange(AbstractDaliBeanUIModel.PROPERTY_MODIFY, null, true);
89 }
90
91 @Override
92 public PmfmPresetDTO getPmfmPresets(int index) {
93 return delegateObject.getPmfmPresets(index);
94 }
95
96 @Override
97 public boolean isPmfmPresetsEmpty() {
98 return delegateObject.isPmfmPresetsEmpty();
99 }
100
101 @Override
102 public int sizePmfmPresets() {
103 return delegateObject.sizePmfmPresets();
104 }
105
106 @Override
107 public void addPmfmPresets(PmfmPresetDTO pmfmPresets) {
108 delegateObject.addPmfmPresets(pmfmPresets);
109 }
110
111 @Override
112 public void addAllPmfmPresets(Collection<PmfmPresetDTO> pmfmPresets) {
113 delegateObject.addAllPmfmPresets(pmfmPresets);
114 }
115
116 @Override
117 public boolean removePmfmPresets(PmfmPresetDTO pmfmPresets) {
118 return delegateObject.removePmfmPresets(pmfmPresets);
119 }
120
121 @Override
122 public boolean removeAllPmfmPresets(Collection<PmfmPresetDTO> pmfmPresets) {
123 return delegateObject.removeAllPmfmPresets(pmfmPresets);
124 }
125
126 @Override
127 public boolean containsPmfmPresets(PmfmPresetDTO pmfmPresets) {
128 return delegateObject.containsPmfmPresets(pmfmPresets);
129 }
130
131 @Override
132 public boolean containsAllPmfmPresets(Collection<PmfmPresetDTO> pmfmPresets) {
133 return delegateObject.containsAllPmfmPresets(pmfmPresets);
134 }
135
136 @Override
137 public Collection<PmfmPresetDTO> getPmfmPresets() {
138 return delegateObject.getPmfmPresets();
139 }
140
141 @Override
142 public void setPmfmPresets(Collection<PmfmPresetDTO> pmfmPresets) {
143 delegateObject.setPmfmPresets(pmfmPresets);
144 }
145
146 @Override
147 public PmfmDTO getPmfmResults(int index) {
148 return delegateObject.getPmfmResults(index);
149 }
150
151 @Override
152 public boolean isPmfmResultsEmpty() {
153 return delegateObject.isPmfmResultsEmpty();
154 }
155
156 @Override
157 public int sizePmfmResults() {
158 return delegateObject.sizePmfmResults();
159 }
160
161 @Override
162 public void addPmfmResults(PmfmDTO pmfmResults) {
163 delegateObject.addPmfmResults(pmfmResults);
164 }
165
166 @Override
167 public void addAllPmfmResults(Collection<PmfmDTO> pmfmResults) {
168 delegateObject.addAllPmfmResults(pmfmResults);
169 }
170
171 @Override
172 public boolean removePmfmResults(PmfmDTO pmfmResults) {
173 return delegateObject.removePmfmResults(pmfmResults);
174 }
175
176 @Override
177 public boolean removeAllPmfmResults(Collection<PmfmDTO> pmfmResults) {
178 return delegateObject.removeAllPmfmResults(pmfmResults);
179 }
180
181 @Override
182 public boolean containsPmfmResults(PmfmDTO pmfmResults) {
183 return delegateObject.containsPmfmResults(pmfmResults);
184 }
185
186 @Override
187 public boolean containsAllPmfmResults(Collection<PmfmDTO> pmfmResults) {
188 return delegateObject.containsAllPmfmResults(pmfmResults);
189 }
190
191 @Override
192 public Collection<PmfmDTO> getPmfmResults() {
193 return delegateObject.getPmfmResults();
194 }
195
196 @Override
197 public void setPmfmResults(Collection<PmfmDTO> pmfmResults) {
198 delegateObject.setPmfmResults(pmfmResults);
199 }
200 }