1 package net.sumaris.core.dao.data;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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
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
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
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
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
73 List<MeasurementVO> saveSaleMeasurements(int saleId, List<MeasurementVO> sources);
74 Map<Integer, String> saveSaleMeasurementsMap(final int saleId, Map<Integer, String> sources);
75
76
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
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
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
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 }