1 package fr.ifremer.tutti.persistence.service;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import fr.ifremer.tutti.persistence.TuttiPersistenceServiceImplementor;
26 import fr.ifremer.tutti.persistence.entities.data.FishingOperation;
27 import fr.ifremer.tutti.persistence.entities.data.IndividualObservationBatch;
28 import org.springframework.transaction.annotation.Transactional;
29
30 import java.util.Collection;
31 import java.util.List;
32
33
34
35
36
37
38
39 @Transactional(readOnly = true)
40 public interface IndividualObservationBatchPersistenceService extends TuttiPersistenceServiceImplementor {
41
42 List<IndividualObservationBatch> getAllIndividualObservationBatchsForBatch(Integer batchId);
43
44 List<IndividualObservationBatch> getAllIndividualObservationBatchsForFishingOperation(Integer fishingOperationId);
45
46 List<IndividualObservationBatch> getAllIndividualObservationBatchsForCruise(Integer cruiseId);
47
48
49
50
51
52
53
54
55
56 boolean isSamplingCodeAvailable(Integer cruiseId, Integer referenceTaxonId, String samplingCodeSuffix);
57
58 @Transactional(readOnly = false)
59 List<IndividualObservationBatch> createIndividualObservationBatches(FishingOperation fishingOperation, Collection<IndividualObservationBatch> individualObservations);
60
61 @Transactional(readOnly = false)
62 List<IndividualObservationBatch> saveBatchIndividualObservation(Integer batchId, List<IndividualObservationBatch> individualObservation);
63
64 @Transactional(readOnly = false)
65 void deleteAllIndividualObservationsForFishingOperation(Integer fishingOperationId);
66
67 @Transactional(readOnly = false)
68 void deleteAllIndividualObservationsForBatch(Integer speciesBatchId);
69
70
71 }