View Javadoc
1   package net.sumaris.core.dao.data;
2   
3   /*-
4    * #%L
5    * SUMARiS:: Core
6    * %%
7    * Copyright (C) 2018 SUMARiS Consortium
8    * %%
9    * This program is free software: you can redistribute it and/or modify
10   * it under the terms of the GNU General Public License as
11   * published by the Free Software Foundation, either version 3 of the
12   * License, or (at your option) any later version.
13   * 
14   * This program is distributed in the hope that it will be useful,
15   * but WITHOUT ANY WARRANTY; without even the implied warranty of
16   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17   * GNU General Public License for more details.
18   * 
19   * You should have received a copy of the GNU General Public
20   * License along with this program.  If not, see
21   * <http://www.gnu.org/licenses/gpl-3.0.html>.
22   * #L%
23   */
24  
25  
26  import net.sumaris.core.model.data.IDataEntity;
27  import net.sumaris.core.model.data.IMeasurementEntity;
28  import net.sumaris.core.vo.data.MeasurementVO;
29  
30  import java.util.List;
31  import java.util.Map;
32  
33  public interface MeasurementDao {
34  
35  
36      <T extends IMeasurementEntity> MeasurementVO toMeasurementVO(T measurement);
37  
38      <T extends IMeasurementEntity> List<MeasurementVO> saveMeasurements(
39              Class<? extends IMeasurementEntity> entityClass,
40              List<MeasurementVO> sources,
41              List<T> target,
42              IDataEntity<?> parent);
43  
44      // Trip
45      List<MeasurementVO> getTripVesselUseMeasurements(int tripId);
46      Map<Integer, String> getTripVesselUseMeasurementsMap(int tripId);
47      List<MeasurementVO> saveTripVesselUseMeasurements(int tripId, List<MeasurementVO> sources);
48      Map<Integer, String> saveTripMeasurementsMap(int tripId, Map<Integer, String> sources);
49  
50      // Physical gear
51      List<MeasurementVO> getPhysicalGearMeasurements(int physicalGearId);
52      Map<Integer, String> getPhysicalGearMeasurementsMap(int physicalGearId);
53      List<MeasurementVO> savePhysicalGearMeasurements(int physicalGearId, List<MeasurementVO> sources);
54      Map<Integer, String> savePhysicalGearMeasurementsMap(int physicalGearId, Map<Integer, String> sources);
55  
56      // Operation
57      List<MeasurementVO> getOperationVesselUseMeasurements(int operationId);
58      List<MeasurementVO> getOperationGearUseMeasurements(int operationId);
59      Map<Integer, String> getOperationVesselUseMeasurementsMap(int operationId);
60      Map<Integer, String> getOperationGearUseMeasurementsMap(int operationId);
61      List<MeasurementVO> saveOperationVesselUseMeasurements(int operationId, List<MeasurementVO> sources);
62      List<MeasurementVO> saveOperationGearUseMeasurements(int operationId, List<MeasurementVO> sources);
63      Map<Integer, String> saveOperationVesselUseMeasurementsMap(int operationId, Map<Integer, String> sources);
64      Map<Integer, String> saveOperationGearUseMeasurementsMap(int operationId, Map<Integer, String> sources);
65  
66      // Observed location
67      List<MeasurementVO> getObservedLocationMeasurements(int observedLocationId);
68      Map<Integer, String> getObservedLocationMeasurementsMap(int observedLocationId);
69      List<MeasurementVO> saveObservedLocationMeasurements(int observedLocationId, List<MeasurementVO> sources);
70      Map<Integer, String> saveObservedLocationMeasurementsMap(final int observedLocationId, Map<Integer, String> sources);
71  
72      // Sale
73      List<MeasurementVO> saveSaleMeasurements(int saleId, List<MeasurementVO> sources);
74      Map<Integer, String> saveSaleMeasurementsMap(final int saleId, Map<Integer, String> sources);
75  
76      // Landing
77      List<MeasurementVO> saveLandingMeasurements(int landingId, List<MeasurementVO> sources);
78      Map<Integer, String> saveLandingMeasurementsMap(final int landingId, Map<Integer, String> sources);
79      List<MeasurementVO> getLandingMeasurements(int landingId);
80      Map<Integer, String> getLandingMeasurementsMap(int landingId);
81  
82      // Sample
83      List<MeasurementVO> getSampleMeasurements(int sampleId);
84      Map<Integer, String> getSampleMeasurementsMap(int sampleId);
85      List<MeasurementVO> saveSampleMeasurements(int sampleId, List<MeasurementVO> sources);
86      Map<Integer, String> saveSampleMeasurementsMap(final int sampleId, Map<Integer, String> sources);
87  
88      // Batch
89      Map<Integer, String> getBatchSortingMeasurementsMap(int batchId);
90      Map<Integer, String> getBatchQuantificationMeasurementsMap(int batchId);
91      List<MeasurementVO> saveBatchSortingMeasurements(int sampleId, List<MeasurementVO> sources);
92      List<MeasurementVO> saveBatchQuantificationMeasurements(int sampleId, List<MeasurementVO> sources);
93      Map<Integer, String> saveBatchSortingMeasurementsMap(final int batchId, Map<Integer, String> sources);
94      Map<Integer, String> saveBatchQuantificationMeasurementsMap(final int batchId, Map<Integer, String> sources);
95  
96      // Vessel
97      List<MeasurementVO> getVesselFeaturesMeasurements(int vesselFeaturesId);
98      Map<Integer, String> getVesselFeaturesMeasurementsMap(int vesselFeaturesId);
99      List<MeasurementVO> saveVesselPhysicalMeasurements(int vesselFeaturesId, List<MeasurementVO> sources);
100     Map<Integer, String> saveVesselPhysicalMeasurementsMap(final int vesselFeaturesId, Map<Integer, String> sources);
101 
102 }