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