View Javadoc
1   package fr.ifremer.dali.ui.swing.content.extraction.config;
2   
3   /*-
4    * #%L
5    * Dali :: UI
6    * %%
7    * Copyright (C) 2017 Ifremer
8    * %%
9    * This program is free software: you can redistribute it and/or modify
10   * it under the terms of the GNU Affero General Public License as published by
11   * the Free Software Foundation, either version 3 of the License, or
12   * (at your option) any later version.
13   * 
14   * This program is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17   * GNU General Public License for more details.
18   * 
19   * You should have received a copy of the GNU Affero General Public License
20   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
21   * #L%
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   * @author peck7 on 21/11/2017.
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      // DELEGATE METHODS
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          // force modify state change
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 }