1 package net.sumaris.core.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 import net.sumaris.core.dao.technical.model.IEntity;
26 import net.sumaris.core.model.data.IWithRecorderDepartmentEntity;
27 import net.sumaris.core.model.data.IWithRecorderPersonEntity;
28 import net.sumaris.core.model.data.IWithVesselSnapshotEntity;
29 import net.sumaris.core.vo.data.VesselSnapshotVO;
30
31 import java.io.Serializable;
32
33
34
35
36
37 public class DataBeans extends Beans {
38
39 protected DataBeans() {
40 super();
41
42 }
43
44 public static <T extends Serializable, D extends IEntity<Integer>> void setDefaultRecorderDepartment(
45 IWithRecorderDepartmentEntity<T, D> target,
46 D defaultValue) {
47 if (target == null) return;
48
49
50 if (target.getRecorderDepartment() == null || target.getRecorderDepartment().getId() == null) {
51 target.setRecorderDepartment(defaultValue);
52 }
53 }
54
55 public static <T extends Serializable, D extends IEntity<Integer>> void setDefaultRecorderPerson(
56 IWithRecorderPersonEntity<T, D> target,
57 D defaultValue) {
58 if (target == null) return;
59
60
61 if (target.getRecorderPerson() == null || target.getRecorderPerson().getId() == null) {
62 target.setRecorderPerson(defaultValue);
63 }
64 }
65
66 public static <T extends Serializable, D extends VesselSnapshotVO> void setDefaultVesselFeatures(
67 IWithVesselSnapshotEntity<T, D> target,
68 D defaultValue) {
69 if (target == null) return;
70
71
72 if (target.getVesselSnapshot() == null || target.getVesselSnapshot().getId() == null) {
73 target.setVesselSnapshot(defaultValue);
74 }
75 }
76 }