View Javadoc
1   package fr.ifremer.dali.ui.swing.content.extraction.config.preset;
2   
3   /*-
4    * #%L
5    * Dali :: UI
6    * %%
7    * Copyright (C) 2014 - 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.referential.pmfm.QualitativeValueDTO;
27  import fr.ifremer.dali.dto.system.extraction.PmfmPresetDTO;
28  import fr.ifremer.dali.ui.swing.util.table.AbstractDaliRowUIModel;
29  import org.nuiton.util.beans.Binder;
30  import org.nuiton.util.beans.BinderFactory;
31  
32  import java.util.Collection;
33  import java.util.List;
34  
35  /**
36   * @author peck7 on 19/07/2017.
37   */
38  public class PmfmPresetRowModel extends AbstractDaliRowUIModel<PmfmPresetDTO, PmfmPresetRowModel> implements PmfmPresetDTO {
39  
40      private static final Binder<PmfmPresetDTO, PmfmPresetRowModel> FROM_BEAN_BINDER =
41              BinderFactory.newBinder(PmfmPresetDTO.class, PmfmPresetRowModel.class);
42      private static final Binder<PmfmPresetRowModel, PmfmPresetDTO> TO_BEAN_BINDER =
43              BinderFactory.newBinder(PmfmPresetRowModel.class, PmfmPresetDTO.class);
44  
45      /**
46       * <p>Constructor for PmfmPresetRowModel.</p>
47       */
48      public PmfmPresetRowModel() {
49          super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
50      }
51  
52      @Override
53      protected PmfmPresetDTO newBean() {
54          return DaliBeanFactory.newPmfmPresetDTO();
55      }
56  
57      @Override
58      public PmfmDTO getPmfm() {
59          return delegateObject.getPmfm();
60      }
61  
62      @Override
63      public void setPmfm(PmfmDTO pmfm) {
64          delegateObject.setPmfm(pmfm);
65      }
66  
67      @Override
68      public QualitativeValueDTO getQualitativeValues(int index) {
69          return delegateObject.getQualitativeValues(index);
70      }
71  
72      @Override
73      public boolean isQualitativeValuesEmpty() {
74          return delegateObject.isQualitativeValuesEmpty();
75      }
76  
77      @Override
78      public int sizeQualitativeValues() {
79          return delegateObject.sizeQualitativeValues();
80      }
81  
82      @Override
83      public void addQualitativeValues(QualitativeValueDTO qualitativeValues) {
84          delegateObject.addQualitativeValues(qualitativeValues);
85      }
86  
87      @Override
88      public void addAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
89          delegateObject.addAllQualitativeValues(qualitativeValues);
90      }
91  
92      @Override
93      public boolean removeQualitativeValues(QualitativeValueDTO qualitativeValues) {
94          return delegateObject.removeQualitativeValues(qualitativeValues);
95      }
96  
97      @Override
98      public boolean removeAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
99          return delegateObject.removeAllQualitativeValues(qualitativeValues);
100     }
101 
102     @Override
103     public boolean containsQualitativeValues(QualitativeValueDTO qualitativeValues) {
104         return delegateObject.containsQualitativeValues(qualitativeValues);
105     }
106 
107     @Override
108     public boolean containsAllQualitativeValues(Collection<QualitativeValueDTO> qualitativeValues) {
109         return delegateObject.containsAllQualitativeValues(qualitativeValues);
110     }
111 
112     @Override
113     public List<QualitativeValueDTO> getQualitativeValues() {
114         return delegateObject.getQualitativeValues();
115     }
116 
117     @Override
118     public void setQualitativeValues(List<QualitativeValueDTO> qualitativeValues) {
119         delegateObject.setQualitativeValues(qualitativeValues);
120     }
121 }