1 package fr.ifremer.tutti.persistence.entities.referential;
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 com.google.common.base.MoreObjects;
28 import fr.ifremer.tutti.util.Numbers;
29
30 public class CaracteristicBean extends AbstractCaracteristicBean {
31
32 private static final long serialVersionUID = 1L;
33
34 public static final Float DEFAULT_PRECISION = 0.1f;
35
36 @Override
37 public Integer getLengthStepInMm(Float lengthStep) {
38 Integer lengthClass;
39 if (lengthStep == null) {
40 lengthClass = null;
41 } else {
42 int intValue = (int) (lengthStep * 10);
43 int intStep = (int) (getPrecision() * 10);
44 int correctIntStep = intValue - (intValue % intStep);
45 lengthClass = Numbers.convertToMm(correctIntStep / 10f, getUnit());
46 }
47 return lengthClass;
48 }
49
50 @Override
51 public Float getPrecision() {
52 Float result = super.getPrecision();
53 if (result == null) {
54
55 result = DEFAULT_PRECISION;
56 }
57 return result;
58 }
59
60 @Override
61 public String toString() {
62 return MoreObjects.toStringHelper(Caracteristic.class)
63 .add(PROPERTY_ID, getId())
64 .add(PROPERTY_PARAMETER_NAME, getParameterName())
65 .add(PROPERTY_METHOD_NAME, getMethodName())
66 .add(PROPERTY_FRACTION_NAME, getFractionName())
67 .add(PROPERTY_MATRIX_NAME, getMatrixName())
68 .add(PROPERTY_CARACTERISTIC_TYPE, getCaracteristicType())
69 .toString();
70 }
71
72 }