1 package fr.ifremer.tutti.service.catches;
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.MarineLitterBatch;
28 import fr.ifremer.tutti.type.WeightUnit;
29
30 import static org.nuiton.i18n.I18n.t;
31
32
33
34
35
36
37 public class MarineLitterWeightComputingException extends TuttiWeightComputingException {
38
39 public static MarineLitterWeightComputingException forNoWeight(int index) {
40
41 String errorMessage = t("tutti.validator.warning.marineLitter.weight.required");
42 return new MarineLitterWeightComputingException(errorMessage, MarineLitterBatch.PROPERTY_WEIGHT, index);
43
44 }
45
46 public static MarineLitterWeightComputingException forIncoherentTotal(WeightUnit weightUnit,
47 Float marineLitterTotalWeight,
48 Float marineLitterTotalComputedWeight) {
49
50 String errorMessage = t("tutti.service.operations.computeWeights.error.marineLitter.incoherentTotal",
51 weightUnit.renderFromEntityWithShortLabel(marineLitterTotalWeight) ,
52 weightUnit.renderFromEntityWithShortLabel(marineLitterTotalComputedWeight) );
53 return new MarineLitterWeightComputingException(errorMessage);
54
55 }
56
57 private MarineLitterWeightComputingException(String message) {
58 super(message);
59 }
60
61 private MarineLitterWeightComputingException(String message, String property, int index) {
62 super(message, property, index);
63 }
64 }