1 package fr.ifremer.tutti.service.csv;
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
27 import fr.ifremer.tutti.persistence.entities.referential.TuttiLocation;
28 import fr.ifremer.tutti.persistence.entities.referential.TuttiLocations;
29 import fr.ifremer.tutti.service.PersistenceService;
30
31 import java.util.List;
32
33
34
35
36
37
38
39 public class FishingOperationLocationParserFormatter extends EntityParserFormatterSupport<TuttiLocation> {
40
41 public static FishingOperationLocationParserFormatter newFormatter() {
42 return new FishingOperationLocationParserFormatter(false, null, null);
43 }
44
45 public static FishingOperationLocationParserFormatter newTechnicalFormatter() {
46 return new FishingOperationLocationParserFormatter(true, null, null);
47 }
48
49 public static FishingOperationLocationParserFormatter newParser(PersistenceService persistenceService, String zoneId) {
50 return new FishingOperationLocationParserFormatter(true, persistenceService, zoneId);
51 }
52
53 private final String zoneId;
54
55 private final PersistenceService persistenceService;
56
57 protected FishingOperationLocationParserFormatter(boolean technical, PersistenceService persistenceService, String zoneId) {
58 super("NA", technical, TuttiLocation.class);
59 this.zoneId = zoneId;
60 this.persistenceService = persistenceService;
61 }
62
63 @Override
64 protected List<TuttiLocation> getEntities() {
65 return persistenceService.getAllFishingOperationLocation(zoneId, null, null);
66 }
67
68 @Override
69 protected List<TuttiLocation> getEntitiesWithObsoletes() {
70 return persistenceService.getAllFishingOperationLocationWithObsoletes(zoneId, null, null);
71 }
72
73 @Override
74 protected String formatBusiness(TuttiLocation value) {
75 return TuttiLocations.GET_NAME.apply(value);
76 }
77
78 }