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