1 package fr.ifremer.tutti.persistence.entities.protocol;
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 org.nuiton.util.beans.Binder;
28
29 public class CalcifiedPiecesSamplingDefinitions extends AbstractCalcifiedPiecesSamplingDefinitions {
30
31 public static boolean isOperationValueUpperMax(CalcifiedPiecesSamplingDefinition cpsDef, int value) {
32 return isValueUpperMax(value, cpsDef.getOperationLimitation());
33 }
34
35 public static boolean isZoneValueUpperMax(CalcifiedPiecesSamplingDefinition cpsDef, int value) {
36 return isValueUpperMax(value, cpsDef.getZoneLimitation());
37 }
38
39 public static boolean isCruiseValueUpperMax(CalcifiedPiecesSamplingDefinition cpsDef, int value) {
40 return isValueUpperMax(value, cpsDef.getMaxByLenghtStep());
41 }
42
43 static boolean isValueUpperMax(int value, Integer max) {
44 return max != null && max > 0 && value > max;
45 }
46
47 public static <BeanType extends CalcifiedPiecesSamplingDefinition, Source> BeanType newCalcifiedPiecesSamplingDefinition(Source source, Binder<Source, BeanType> binder) {
48 BeanType result = (BeanType) newCalcifiedPiecesSamplingDefinition();
49 binder.copy(source, result);
50 return result;
51 }
52 }