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