View Javadoc
1   package fr.ifremer.dali.ui.swing.content.observation.survey.measurement.ungrouped;
2   
3   /*
4    * #%L
5    * Dali :: UI
6    * $Id:$
7    * $HeadURL:$
8    * %%
9    * Copyright (C) 2014 - 2015 Ifremer
10   * %%
11   * This program is free software: you can redistribute it and/or modify
12   * it under the terms of the GNU Affero General Public License as published by
13   * the Free Software Foundation, either version 3 of the License, or
14   * (at your option) any later version.
15   *
16   * This program is distributed in the hope that it will be useful,
17   * but WITHOUT ANY WARRANTY; without even the implied warranty of
18   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19   * GNU General Public License for more details.
20   *
21   * You should have received a copy of the GNU Affero General Public License
22   * along with this program.  If not, see <http://www.gnu.org/licenses/>.
23   * #L%
24   */
25  
26  import fr.ifremer.dali.dto.*;
27  import fr.ifremer.dali.dto.configuration.programStrategy.PmfmStrategyDTO;
28  import fr.ifremer.dali.dto.configuration.programStrategy.ProgramDTO;
29  import fr.ifremer.dali.dto.data.measurement.MeasurementDTO;
30  import fr.ifremer.dali.dto.data.photo.PhotoDTO;
31  import fr.ifremer.dali.dto.data.sampling.SamplingOperationDTO;
32  import fr.ifremer.dali.dto.data.survey.CampaignDTO;
33  import fr.ifremer.dali.dto.data.survey.OccasionDTO;
34  import fr.ifremer.dali.dto.data.survey.SurveyDTO;
35  import fr.ifremer.dali.dto.enums.ControlElementValues;
36  import fr.ifremer.dali.dto.referential.*;
37  import fr.ifremer.dali.dto.referential.pmfm.PmfmDTO;
38  import fr.ifremer.dali.ui.swing.util.table.AbstractDaliRowUIModel;
39  import org.nuiton.util.beans.Binder;
40  import org.nuiton.util.beans.BinderFactory;
41  
42  import java.time.LocalDate;
43  import java.util.Collection;
44  import java.util.Date;
45  import java.util.List;
46  
47  /**
48   * Modele des lignes pour le tableau du haut (Psfm) pour l onglet des mesures de l'observation.
49   */
50  public class SurveyMeasurementsUngroupedRowModel extends AbstractDaliRowUIModel<SurveyDTO, SurveyMeasurementsUngroupedRowModel> implements SurveyDTO {
51  
52      /**
53       * Binder from.
54       */
55      private static final Binder<SurveyDTO, SurveyMeasurementsUngroupedRowModel> FROM_BEAN_BINDER =
56              BinderFactory.newBinder(SurveyDTO.class, SurveyMeasurementsUngroupedRowModel.class);
57  
58      /**
59       * Binder to.
60       */
61      private static final Binder<SurveyMeasurementsUngroupedRowModel, SurveyDTO> TO_BEAN_BINDER =
62              BinderFactory.newBinder(SurveyMeasurementsUngroupedRowModel.class, SurveyDTO.class);
63  
64      private final boolean readOnly;
65  
66      private DepartmentDTO analyst;
67      public static final String PROPERTY_ANALYST = "analyst";
68  
69      /**
70       * Constructor.
71       *
72       * @param readOnly a boolean.
73       */
74      public SurveyMeasurementsUngroupedRowModel(boolean readOnly) {
75          super(FROM_BEAN_BINDER, TO_BEAN_BINDER);
76          this.readOnly = readOnly;
77      }
78  
79      /**
80       * {@inheritDoc}
81       */
82      @Override
83      public boolean isEditable() {
84          return !readOnly && super.isEditable();
85      }
86  
87      /**
88       * {@inheritDoc}
89       */
90      @Override
91      protected SurveyDTO newBean() {
92          return DaliBeanFactory.newSurveyDTO();
93      }
94  
95      public DepartmentDTO getAnalyst() {
96          return analyst;
97      }
98  
99      public void setAnalyst(DepartmentDTO analyst) {
100         DepartmentDTO oldValue = getAnalyst();
101         this.analyst = analyst;
102         firePropertyChange(PROPERTY_ANALYST, oldValue, analyst);
103     }
104 
105     /**
106      * {@inheritDoc}
107      * <p>
108      * Return non individuals measurements errors only or error on analyst
109      */
110     @Override
111     public Collection<ErrorDTO> getErrors() {
112         List<ErrorDTO> newErrors = DaliBeans.filterCollection(delegateObject.getErrors(),
113                 error -> ((ControlElementValues.MEASUREMENT.getCode().equals(error.getControlElementCode())
114                         || ControlElementValues.TAXON_MEASUREMENT.getCode().equals(error.getControlElementCode()))
115                         && error.getIndividualId() == null)
116                         || error.getPropertyName().contains(PROPERTY_ANALYST));
117         delegateObject.setErrors(newErrors);
118         return newErrors;
119     }
120 
121     /**
122      * {@inheritDoc}
123      */
124     @Override
125     public String getName() {
126         return delegateObject.getName();
127     }
128 
129     /**
130      * {@inheritDoc}
131      */
132     @Override
133     public void setName(String name) {
134         delegateObject.setName(name);
135     }
136 
137     /**
138      * {@inheritDoc}
139      */
140     @Override
141     public LocalDate getDate() {
142         return delegateObject.getDate();
143     }
144 
145     /**
146      * {@inheritDoc}
147      */
148     @Override
149     public void setDate(LocalDate date) {
150         delegateObject.setDate(date);
151     }
152 
153     /**
154      * {@inheritDoc}
155      */
156     @Override
157     public Integer getTime() {
158         return delegateObject.getTime();
159     }
160 
161     /**
162      * {@inheritDoc}
163      */
164     @Override
165     public void setTime(Integer time) {
166         delegateObject.setTime(time);
167     }
168 
169     /**
170      * {@inheritDoc}
171      */
172     @Override
173     public Double getBottomDepth() {
174         return delegateObject.getBottomDepth();
175     }
176 
177     /**
178      * {@inheritDoc}
179      */
180     @Override
181     public void setBottomDepth(Double bottomDepth) {
182         delegateObject.setBottomDepth(bottomDepth);
183     }
184 
185     /**
186      * {@inheritDoc}
187      */
188     @Override
189     public String getComment() {
190         return delegateObject.getComment();
191     }
192 
193     /**
194      * {@inheritDoc}
195      */
196     @Override
197     public void setComment(String comment) {
198         delegateObject.setComment(comment);
199     }
200 
201     /**
202      * {@inheritDoc}
203      */
204     @Override
205     public String getPositioningComment() {
206         return delegateObject.getPositioningComment();
207     }
208 
209     /**
210      * {@inheritDoc}
211      */
212     @Override
213     public void setPositioningComment(String positioningComment) {
214         delegateObject.setPositioningComment(positioningComment);
215     }
216 
217     /**
218      * {@inheritDoc}
219      */
220     @Override
221     public Date getControlDate() {
222         return delegateObject.getControlDate();
223     }
224 
225     /**
226      * {@inheritDoc}
227      */
228     @Override
229     public void setControlDate(Date controlDate) {
230         delegateObject.setControlDate(controlDate);
231     }
232 
233     /**
234      * {@inheritDoc}
235      */
236     @Override
237     public Date getValidationDate() {
238         return delegateObject.getValidationDate();
239     }
240 
241     /**
242      * {@inheritDoc}
243      */
244     @Override
245     public void setValidationDate(Date validationDate) {
246         delegateObject.setValidationDate(validationDate);
247     }
248 
249     @Override
250     public String getValidationComment() {
251         return delegateObject.getValidationComment();
252     }
253 
254     @Override
255     public void setValidationComment(String validationComment) {
256         delegateObject.setValidationComment(validationComment);
257     }
258 
259     /**
260      * {@inheritDoc}
261      */
262     @Override
263     public Date getQualificationDate() {
264         return delegateObject.getQualificationDate();
265     }
266 
267     /**
268      * {@inheritDoc}
269      */
270     @Override
271     public void setQualificationDate(Date qualificationDate) {
272         delegateObject.setQualificationDate(qualificationDate);
273     }
274 
275     /**
276      * {@inheritDoc}
277      */
278     @Override
279     public String getQualificationComment() {
280         return delegateObject.getQualificationComment();
281     }
282 
283     /**
284      * {@inheritDoc}
285      */
286     @Override
287     public void setQualificationComment(String qualificationComment) {
288         delegateObject.setQualificationComment(qualificationComment);
289     }
290 
291     /**
292      * {@inheritDoc}
293      */
294     @Override
295     public Date getUpdateDate() {
296         return delegateObject.getUpdateDate();
297     }
298 
299     /**
300      * {@inheritDoc}
301      */
302     @Override
303     public void setUpdateDate(Date updateDate) {
304         delegateObject.setUpdateDate(updateDate);
305     }
306 
307     /**
308      * {@inheritDoc}
309      */
310     @Override
311     public boolean isDirty() {
312         return delegateObject.isDirty();
313     }
314 
315     /**
316      * {@inheritDoc}
317      */
318     @Override
319     public void setDirty(boolean dirty) {
320         delegateObject.setDirty(dirty);
321     }
322 
323     /**
324      * {@inheritDoc}
325      */
326     @Override
327     public boolean isSamplingOperationsLoaded() {
328         return delegateObject.isSamplingOperationsLoaded();
329     }
330 
331     /**
332      * {@inheritDoc}
333      */
334     @Override
335     public void setSamplingOperationsLoaded(boolean samplingOperationsLoaded) {
336         delegateObject.setSamplingOperationsLoaded(samplingOperationsLoaded);
337     }
338 
339     /**
340      * {@inheritDoc}
341      */
342     @Override
343     public boolean isObserversLoaded() {
344         return delegateObject.isObserversLoaded();
345     }
346 
347     /**
348      * {@inheritDoc}
349      */
350     @Override
351     public void setObserversLoaded(boolean observersLoaded) {
352         delegateObject.setObserversLoaded(observersLoaded);
353     }
354 
355     /**
356      * {@inheritDoc}
357      */
358     @Override
359     public boolean isMeasurementsLoaded() {
360         return delegateObject.isMeasurementsLoaded();
361     }
362 
363     /**
364      * {@inheritDoc}
365      */
366     @Override
367     public void setMeasurementsLoaded(boolean measurementsLoaded) {
368         delegateObject.setMeasurementsLoaded(measurementsLoaded);
369     }
370 
371     /**
372      * {@inheritDoc}
373      */
374     @Override
375     public boolean isPhotosLoaded() {
376         return delegateObject.isPhotosLoaded();
377     }
378 
379     /**
380      * {@inheritDoc}
381      */
382     @Override
383     public void setPhotosLoaded(boolean photosLoaded) {
384         delegateObject.setPhotosLoaded(photosLoaded);
385     }
386 
387     /**
388      * {@inheritDoc}
389      */
390     @Override
391     public DepartmentDTO getDepartment() {
392         return delegateObject.getDepartment();
393     }
394 
395     /**
396      * {@inheritDoc}
397      */
398     @Override
399     public void setDepartment(DepartmentDTO department) {
400         delegateObject.setDepartment(department);
401     }
402 
403     /**
404      * {@inheritDoc}
405      */
406     @Override
407     public CoordinateDTO getCoordinate() {
408         return delegateObject.getCoordinate();
409     }
410 
411     /**
412      * {@inheritDoc}
413      */
414     @Override
415     public void setCoordinate(CoordinateDTO coordinate) {
416         delegateObject.setCoordinate(coordinate);
417     }
418 
419     /**
420      * {@inheritDoc}
421      */
422     @Override
423     public PositioningSystemDTO getPositioning() {
424         return delegateObject.getPositioning();
425     }
426 
427     /**
428      * {@inheritDoc}
429      */
430     @Override
431     public void setPositioning(PositioningSystemDTO positioning) {
432         delegateObject.setPositioning(positioning);
433     }
434 
435     /**
436      * {@inheritDoc}
437      */
438     @Override
439     public CampaignDTO getCampaign() {
440         return delegateObject.getCampaign();
441     }
442 
443     /**
444      * {@inheritDoc}
445      */
446     @Override
447     public void setCampaign(CampaignDTO campaign) {
448         delegateObject.setCampaign(campaign);
449     }
450 
451     /**
452      * {@inheritDoc}
453      */
454     @Override
455     public OccasionDTO getOccasion() {
456         return delegateObject.getOccasion();
457     }
458 
459     /**
460      * {@inheritDoc}
461      */
462     @Override
463     public void setOccasion(OccasionDTO occasion) {
464         delegateObject.setOccasion(occasion);
465     }
466 
467     /**
468      * {@inheritDoc}
469      */
470     @Override
471     public PmfmDTO getIndividualPmfms(int index) {
472         return delegateObject.getIndividualPmfms(index);
473     }
474 
475     /**
476      * {@inheritDoc}
477      */
478     @Override
479     public boolean isIndividualPmfmsEmpty() {
480         return delegateObject.isIndividualPmfmsEmpty();
481     }
482 
483     /**
484      * {@inheritDoc}
485      */
486     @Override
487     public int sizeIndividualPmfms() {
488         return delegateObject.sizeIndividualPmfms();
489     }
490 
491     /**
492      * {@inheritDoc}
493      */
494     @Override
495     public void addIndividualPmfms(PmfmDTO individualPmfms) {
496         delegateObject.addIndividualPmfms(individualPmfms);
497     }
498 
499     /**
500      * {@inheritDoc}
501      */
502     @Override
503     public void addAllIndividualPmfms(Collection<PmfmDTO> individualPmfms) {
504         delegateObject.addAllIndividualPmfms(individualPmfms);
505     }
506 
507     /**
508      * {@inheritDoc}
509      */
510     @Override
511     public boolean removeIndividualPmfms(PmfmDTO individualPmfms) {
512         return delegateObject.removeIndividualPmfms(individualPmfms);
513     }
514 
515     /**
516      * {@inheritDoc}
517      */
518     @Override
519     public boolean removeAllIndividualPmfms(Collection<PmfmDTO> individualPmfms) {
520         return delegateObject.removeAllIndividualPmfms(individualPmfms);
521     }
522 
523     /**
524      * {@inheritDoc}
525      */
526     @Override
527     public boolean containsIndividualPmfms(PmfmDTO individualPmfms) {
528         return delegateObject.containsIndividualPmfms(individualPmfms);
529     }
530 
531     /**
532      * {@inheritDoc}
533      */
534     @Override
535     public boolean containsAllIndividualPmfms(Collection<PmfmDTO> individualPmfms) {
536         return delegateObject.containsAllIndividualPmfms(individualPmfms);
537     }
538 
539     /**
540      * {@inheritDoc}
541      */
542     @Override
543     public List<PmfmDTO> getIndividualPmfms() {
544         return delegateObject.getIndividualPmfms();
545     }
546 
547     /**
548      * {@inheritDoc}
549      */
550     @Override
551     public void setIndividualPmfms(List<PmfmDTO> individualPmfms) {
552         delegateObject.setIndividualPmfms(individualPmfms);
553     }
554 
555     /**
556      * {@inheritDoc}
557      */
558     @Override
559     public PmfmDTO getPmfms(int index) {
560         return delegateObject.getPmfms(index);
561     }
562 
563     /**
564      * {@inheritDoc}
565      */
566     @Override
567     public boolean isPmfmsEmpty() {
568         return delegateObject.isPmfmsEmpty();
569     }
570 
571     /**
572      * {@inheritDoc}
573      */
574     @Override
575     public int sizePmfms() {
576         return delegateObject.sizePmfms();
577     }
578 
579     /**
580      * {@inheritDoc}
581      */
582     @Override
583     public void addPmfms(PmfmDTO pmfms) {
584         delegateObject.addPmfms(pmfms);
585     }
586 
587     /**
588      * {@inheritDoc}
589      */
590     @Override
591     public void addAllPmfms(Collection<PmfmDTO> pmfms) {
592         delegateObject.addAllPmfms(pmfms);
593     }
594 
595     /**
596      * {@inheritDoc}
597      */
598     @Override
599     public boolean removePmfms(PmfmDTO pmfms) {
600         return delegateObject.removePmfms(pmfms);
601     }
602 
603     /**
604      * {@inheritDoc}
605      */
606     @Override
607     public boolean removeAllPmfms(Collection<PmfmDTO> pmfms) {
608         return delegateObject.removeAllPmfms(pmfms);
609     }
610 
611     /**
612      * {@inheritDoc}
613      */
614     @Override
615     public boolean containsPmfms(PmfmDTO pmfms) {
616         return delegateObject.containsPmfms(pmfms);
617     }
618 
619     /**
620      * {@inheritDoc}
621      */
622     @Override
623     public boolean containsAllPmfms(Collection<PmfmDTO> pmfms) {
624         return delegateObject.containsAllPmfms(pmfms);
625     }
626 
627     /**
628      * {@inheritDoc}
629      */
630     @Override
631     public List<PmfmDTO> getPmfms() {
632         return delegateObject.getPmfms();
633     }
634 
635     /**
636      * {@inheritDoc}
637      */
638     @Override
639     public void setPmfms(List<PmfmDTO> pmfms) {
640         delegateObject.setPmfms(pmfms);
641     }
642 
643     /**
644      * {@inheritDoc}
645      */
646     @Override
647     public SamplingOperationDTO getSamplingOperations(int index) {
648         return delegateObject.getSamplingOperations(index);
649     }
650 
651     /**
652      * {@inheritDoc}
653      */
654     @Override
655     public boolean isSamplingOperationsEmpty() {
656         return delegateObject.isSamplingOperationsEmpty();
657     }
658 
659     /**
660      * {@inheritDoc}
661      */
662     @Override
663     public int sizeSamplingOperations() {
664         return delegateObject.sizeSamplingOperations();
665     }
666 
667     /**
668      * {@inheritDoc}
669      */
670     @Override
671     public void addSamplingOperations(SamplingOperationDTO samplingOperations) {
672         delegateObject.addSamplingOperations(samplingOperations);
673     }
674 
675     /**
676      * {@inheritDoc}
677      */
678     @Override
679     public void addAllSamplingOperations(Collection<SamplingOperationDTO> samplingOperations) {
680         delegateObject.addAllSamplingOperations(samplingOperations);
681     }
682 
683     /**
684      * {@inheritDoc}
685      */
686     @Override
687     public boolean removeSamplingOperations(SamplingOperationDTO samplingOperations) {
688         return delegateObject.removeSamplingOperations(samplingOperations);
689     }
690 
691     /**
692      * {@inheritDoc}
693      */
694     @Override
695     public boolean removeAllSamplingOperations(Collection<SamplingOperationDTO> samplingOperations) {
696         return delegateObject.removeAllSamplingOperations(samplingOperations);
697     }
698 
699     /**
700      * {@inheritDoc}
701      */
702     @Override
703     public boolean containsSamplingOperations(SamplingOperationDTO samplingOperations) {
704         return delegateObject.containsSamplingOperations(samplingOperations);
705     }
706 
707     /**
708      * {@inheritDoc}
709      */
710     @Override
711     public boolean containsAllSamplingOperations(Collection<SamplingOperationDTO> samplingOperations) {
712         return delegateObject.containsAllSamplingOperations(samplingOperations);
713     }
714 
715     /**
716      * {@inheritDoc}
717      */
718     @Override
719     public Collection<SamplingOperationDTO> getSamplingOperations() {
720         return delegateObject.getSamplingOperations();
721     }
722 
723     /**
724      * {@inheritDoc}
725      */
726     @Override
727     public void setSamplingOperations(Collection<SamplingOperationDTO> samplingOperations) {
728         delegateObject.setSamplingOperations(samplingOperations);
729     }
730 
731     /**
732      * {@inheritDoc}
733      */
734     @Override
735     public PhotoDTO getPhotos(int index) {
736         return delegateObject.getPhotos(index);
737     }
738 
739     /**
740      * {@inheritDoc}
741      */
742     @Override
743     public boolean isPhotosEmpty() {
744         return delegateObject.isPhotosEmpty();
745     }
746 
747     /**
748      * {@inheritDoc}
749      */
750     @Override
751     public int sizePhotos() {
752         return delegateObject.sizePhotos();
753     }
754 
755     /**
756      * {@inheritDoc}
757      */
758     @Override
759     public void addPhotos(PhotoDTO photos) {
760         delegateObject.addPhotos(photos);
761     }
762 
763     /**
764      * {@inheritDoc}
765      */
766     @Override
767     public void addAllPhotos(Collection<PhotoDTO> photos) {
768         delegateObject.addAllPhotos(photos);
769     }
770 
771     /**
772      * {@inheritDoc}
773      */
774     @Override
775     public boolean removePhotos(PhotoDTO photos) {
776         return delegateObject.removePhotos(photos);
777     }
778 
779     /**
780      * {@inheritDoc}
781      */
782     @Override
783     public boolean removeAllPhotos(Collection<PhotoDTO> photos) {
784         return delegateObject.removeAllPhotos(photos);
785     }
786 
787     /**
788      * {@inheritDoc}
789      */
790     @Override
791     public boolean containsPhotos(PhotoDTO photos) {
792         return delegateObject.containsPhotos(photos);
793     }
794 
795     /**
796      * {@inheritDoc}
797      */
798     @Override
799     public boolean containsAllPhotos(Collection<PhotoDTO> photos) {
800         return delegateObject.containsAllPhotos(photos);
801     }
802 
803     /**
804      * {@inheritDoc}
805      */
806     @Override
807     public List<PhotoDTO> getPhotos() {
808         return delegateObject.getPhotos();
809     }
810 
811     /**
812      * {@inheritDoc}
813      */
814     @Override
815     public void setPhotos(List<PhotoDTO> photos) {
816         delegateObject.setPhotos(photos);
817     }
818 
819     /**
820      * {@inheritDoc}
821      */
822     @Override
823     public ProgramDTO getProgram() {
824         return delegateObject.getProgram();
825     }
826 
827     /**
828      * {@inheritDoc}
829      */
830     @Override
831     public void setProgram(ProgramDTO program) {
832         delegateObject.setProgram(program);
833     }
834 
835     /**
836      * {@inheritDoc}
837      */
838     @Override
839     public MeasurementDTO getMeasurements(int index) {
840         return delegateObject.getMeasurements(index);
841     }
842 
843     /**
844      * {@inheritDoc}
845      */
846     @Override
847     public boolean isMeasurementsEmpty() {
848         return delegateObject.isMeasurementsEmpty();
849     }
850 
851     /**
852      * {@inheritDoc}
853      */
854     @Override
855     public int sizeMeasurements() {
856         return delegateObject.sizeMeasurements();
857     }
858 
859     /**
860      * {@inheritDoc}
861      */
862     @Override
863     public void addMeasurements(MeasurementDTO measurements) {
864         delegateObject.addMeasurements(measurements);
865     }
866 
867     /**
868      * {@inheritDoc}
869      */
870     @Override
871     public void addAllMeasurements(Collection<MeasurementDTO> measurements) {
872         delegateObject.addAllMeasurements(measurements);
873     }
874 
875     /**
876      * {@inheritDoc}
877      */
878     @Override
879     public boolean removeMeasurements(MeasurementDTO measurements) {
880         return delegateObject.removeMeasurements(measurements);
881     }
882 
883     /**
884      * {@inheritDoc}
885      */
886     @Override
887     public boolean removeAllMeasurements(Collection<MeasurementDTO> measurements) {
888         return delegateObject.removeAllMeasurements(measurements);
889     }
890 
891     /**
892      * {@inheritDoc}
893      */
894     @Override
895     public boolean containsMeasurements(MeasurementDTO measurements) {
896         return delegateObject.containsMeasurements(measurements);
897     }
898 
899     /**
900      * {@inheritDoc}
901      */
902     @Override
903     public boolean containsAllMeasurements(Collection<MeasurementDTO> measurements) {
904         return delegateObject.containsAllMeasurements(measurements);
905     }
906 
907     /**
908      * {@inheritDoc}
909      */
910     @Override
911     public List<MeasurementDTO> getMeasurements() {
912         return delegateObject.getMeasurements();
913     }
914 
915     /**
916      * {@inheritDoc}
917      */
918     @Override
919     public void setMeasurements(List<MeasurementDTO> measurements) {
920         delegateObject.setMeasurements(measurements);
921     }
922 
923     /**
924      * {@inheritDoc}
925      */
926     @Override
927     public PersonDTO getObservers(int index) {
928         return delegateObject.getObservers(index);
929     }
930 
931     /**
932      * {@inheritDoc}
933      */
934     @Override
935     public boolean isObserversEmpty() {
936         return delegateObject.isObserversEmpty();
937     }
938 
939     /**
940      * {@inheritDoc}
941      */
942     @Override
943     public int sizeObservers() {
944         return delegateObject.sizeObservers();
945     }
946 
947     /**
948      * {@inheritDoc}
949      */
950     @Override
951     public void addObservers(PersonDTO observers) {
952         delegateObject.addObservers(observers);
953     }
954 
955     /**
956      * {@inheritDoc}
957      */
958     @Override
959     public void addAllObservers(Collection<PersonDTO> observers) {
960         delegateObject.addAllObservers(observers);
961     }
962 
963     /**
964      * {@inheritDoc}
965      */
966     @Override
967     public boolean removeObservers(PersonDTO observers) {
968         return delegateObject.removeObservers(observers);
969     }
970 
971     /**
972      * {@inheritDoc}
973      */
974     @Override
975     public boolean removeAllObservers(Collection<PersonDTO> observers) {
976         return delegateObject.removeAllObservers(observers);
977     }
978 
979     /**
980      * {@inheritDoc}
981      */
982     @Override
983     public boolean containsObservers(PersonDTO observers) {
984         return delegateObject.containsObservers(observers);
985     }
986 
987     /**
988      * {@inheritDoc}
989      */
990     @Override
991     public boolean containsAllObservers(Collection<PersonDTO> observers) {
992         return delegateObject.containsAllObservers(observers);
993     }
994 
995     /**
996      * {@inheritDoc}
997      */
998     @Override
999     public Collection<PersonDTO> getObservers() {
1000         return delegateObject.getObservers();
1001     }
1002 
1003     /**
1004      * {@inheritDoc}
1005      */
1006     @Override
1007     public void setObservers(Collection<PersonDTO> observers) {
1008         delegateObject.setObservers(observers);
1009     }
1010 
1011     /**
1012      * {@inheritDoc}
1013      */
1014     @Override
1015     public SynchronizationStatusDTO getSynchronizationStatus() {
1016         return delegateObject.getSynchronizationStatus();
1017     }
1018 
1019     /**
1020      * {@inheritDoc}
1021      */
1022     @Override
1023     public void setSynchronizationStatus(SynchronizationStatusDTO synchronizationStatus) {
1024         delegateObject.setSynchronizationStatus(synchronizationStatus);
1025     }
1026 
1027     /**
1028      * {@inheritDoc}
1029      */
1030     @Override
1031     public ErrorDTO getErrors(int index) {
1032         return delegateObject.getErrors(index);
1033     }
1034 
1035     /**
1036      * {@inheritDoc}
1037      */
1038     @Override
1039     public boolean isErrorsEmpty() {
1040         return delegateObject.isErrorsEmpty();
1041     }
1042 
1043     /**
1044      * {@inheritDoc}
1045      */
1046     @Override
1047     public int sizeErrors() {
1048         return delegateObject.sizeErrors();
1049     }
1050 
1051     /**
1052      * {@inheritDoc}
1053      */
1054     @Override
1055     public void addErrors(ErrorDTO errors) {
1056         delegateObject.addErrors(errors);
1057     }
1058 
1059     /**
1060      * {@inheritDoc}
1061      */
1062     @Override
1063     public void addAllErrors(Collection<ErrorDTO> errors) {
1064         delegateObject.addAllErrors(errors);
1065     }
1066 
1067     /**
1068      * {@inheritDoc}
1069      */
1070     @Override
1071     public boolean removeErrors(ErrorDTO errors) {
1072         return delegateObject.removeErrors(errors);
1073     }
1074 
1075     /**
1076      * {@inheritDoc}
1077      */
1078     @Override
1079     public boolean removeAllErrors(Collection<ErrorDTO> errors) {
1080         return delegateObject.removeAllErrors(errors);
1081     }
1082 
1083     /**
1084      * {@inheritDoc}
1085      */
1086     @Override
1087     public boolean containsErrors(ErrorDTO errors) {
1088         return delegateObject.containsErrors(errors);
1089     }
1090 
1091     /**
1092      * {@inheritDoc}
1093      */
1094     @Override
1095     public boolean containsAllErrors(Collection<ErrorDTO> errors) {
1096         return delegateObject.containsAllErrors(errors);
1097     }
1098 
1099     /**
1100      * {@inheritDoc}
1101      */
1102     @Override
1103     public void setErrors(Collection<ErrorDTO> errors) {
1104         delegateObject.setErrors(errors);
1105     }
1106 
1107     /**
1108      * {@inheritDoc}
1109      */
1110     @Override
1111     public MeasurementDTO getIndividualMeasurements(int index) {
1112         return delegateObject.getIndividualMeasurements(index);
1113     }
1114 
1115     /**
1116      * {@inheritDoc}
1117      */
1118     @Override
1119     public boolean isIndividualMeasurementsEmpty() {
1120         return delegateObject.isIndividualMeasurementsEmpty();
1121     }
1122 
1123     /**
1124      * {@inheritDoc}
1125      */
1126     @Override
1127     public int sizeIndividualMeasurements() {
1128         return delegateObject.sizeIndividualMeasurements();
1129     }
1130 
1131     /**
1132      * {@inheritDoc}
1133      */
1134     @Override
1135     public void addIndividualMeasurements(MeasurementDTO individualMeasurements) {
1136         delegateObject.addIndividualMeasurements(individualMeasurements);
1137     }
1138 
1139     /**
1140      * {@inheritDoc}
1141      */
1142     @Override
1143     public void addAllIndividualMeasurements(Collection<MeasurementDTO> individualMeasurements) {
1144         delegateObject.addAllIndividualMeasurements(individualMeasurements);
1145     }
1146 
1147     /**
1148      * {@inheritDoc}
1149      */
1150     @Override
1151     public boolean removeIndividualMeasurements(MeasurementDTO individualMeasurements) {
1152         return delegateObject.removeIndividualMeasurements(individualMeasurements);
1153     }
1154 
1155     /**
1156      * {@inheritDoc}
1157      */
1158     @Override
1159     public boolean removeAllIndividualMeasurements(Collection<MeasurementDTO> individualMeasurements) {
1160         return delegateObject.removeAllIndividualMeasurements(individualMeasurements);
1161     }
1162 
1163     /**
1164      * {@inheritDoc}
1165      */
1166     @Override
1167     public boolean containsIndividualMeasurements(MeasurementDTO individualMeasurements) {
1168         return delegateObject.containsIndividualMeasurements(individualMeasurements);
1169     }
1170 
1171     /**
1172      * {@inheritDoc}
1173      */
1174     @Override
1175     public boolean containsAllIndividualMeasurements(Collection<MeasurementDTO> individualMeasurements) {
1176         return delegateObject.containsAllIndividualMeasurements(individualMeasurements);
1177     }
1178 
1179     /**
1180      * {@inheritDoc}
1181      */
1182     @Override
1183     public List<MeasurementDTO> getIndividualMeasurements() {
1184         return delegateObject.getIndividualMeasurements();
1185     }
1186 
1187     /**
1188      * {@inheritDoc}
1189      */
1190     @Override
1191     public void setIndividualMeasurements(List<MeasurementDTO> individualMeasurements) {
1192         delegateObject.setIndividualMeasurements(individualMeasurements);
1193     }
1194 
1195     /**
1196      * {@inheritDoc}
1197      */
1198     @Override
1199     public LocationDTO getLocation() {
1200         return delegateObject.getLocation();
1201     }
1202 
1203     /**
1204      * {@inheritDoc}
1205      */
1206     @Override
1207     public void setLocation(LocationDTO location) {
1208         delegateObject.setLocation(location);
1209     }
1210 
1211     @Override
1212     public QualityLevelDTO getQualityLevel() {
1213         return delegateObject.getQualityLevel();
1214     }
1215 
1216     @Override
1217     public void setQualityLevel(QualityLevelDTO qualityLevel) {
1218         delegateObject.setQualityLevel(qualityLevel);
1219     }
1220 
1221 
1222     @Override
1223     public PmfmStrategyDTO getPmfmStrategies(int index) {
1224         return delegateObject.getPmfmStrategies(index);
1225     }
1226 
1227     @Override
1228     public boolean isPmfmStrategiesEmpty() {
1229         return delegateObject.isPmfmStrategiesEmpty();
1230     }
1231 
1232     @Override
1233     public int sizePmfmStrategies() {
1234         return delegateObject.sizePmfmStrategies();
1235     }
1236 
1237     @Override
1238     public void addPmfmStrategies(PmfmStrategyDTO pmfmStrategies) {
1239         delegateObject.addPmfmStrategies(pmfmStrategies);
1240     }
1241 
1242     @Override
1243     public void addAllPmfmStrategies(Collection<PmfmStrategyDTO> pmfmStrategies) {
1244         delegateObject.addAllPmfmStrategies(pmfmStrategies);
1245     }
1246 
1247     @Override
1248     public boolean removePmfmStrategies(PmfmStrategyDTO pmfmStrategies) {
1249         return delegateObject.removePmfmStrategies(pmfmStrategies);
1250     }
1251 
1252     @Override
1253     public boolean removeAllPmfmStrategies(Collection<PmfmStrategyDTO> pmfmStrategies) {
1254         return delegateObject.removeAllPmfmStrategies(pmfmStrategies);
1255     }
1256 
1257     @Override
1258     public boolean containsPmfmStrategies(PmfmStrategyDTO pmfmStrategies) {
1259         return delegateObject.containsPmfmStrategies(pmfmStrategies);
1260     }
1261 
1262     @Override
1263     public boolean containsAllPmfmStrategies(Collection<PmfmStrategyDTO> pmfmStrategies) {
1264         return delegateObject.containsAllPmfmStrategies(pmfmStrategies);
1265     }
1266 
1267     @Override
1268     public Collection<PmfmStrategyDTO> getPmfmStrategies() {
1269         return delegateObject.getPmfmStrategies();
1270     }
1271 
1272     @Override
1273     public void setPmfmStrategies(Collection<PmfmStrategyDTO> pmfmStrategies) {
1274         delegateObject.setPmfmStrategies(pmfmStrategies);
1275     }
1276 
1277 }