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 HarbourParserFormatter extends EntityParserFormatterSupport<TuttiLocation> {
40
41 public static HarbourParserFormatter newFormatter() {
42 return new HarbourParserFormatter(false, null);
43 }
44
45 public static HarbourParserFormatter newTechnicalFormatter() {
46 return new HarbourParserFormatter(true, null);
47 }
48
49 public static HarbourParserFormatter newParser(PersistenceService persistenceService) {
50 return new HarbourParserFormatter(true, persistenceService);
51 }
52
53 private final PersistenceService persistenceService;
54
55 protected HarbourParserFormatter(boolean technical, PersistenceService persistenceService) {
56 super("", technical, TuttiLocation.class);
57 this.persistenceService = persistenceService;
58 }
59
60 @Override
61 protected List<TuttiLocation> getEntities() {
62 return persistenceService.getAllHarbour();
63 }
64
65 @Override
66 protected List<TuttiLocation> getEntitiesWithObsoletes() {
67 return persistenceService.getAllHarbourWithObsoletes();
68 }
69
70 @Override
71 public String formatBusiness(TuttiLocation value) {
72
73 return TuttiLocations.GET_NAME.apply(value);
74
75 }
76 }