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