1 package net.sumaris.core.vo.data;
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 lombok.Data;
26 import lombok.EqualsAndHashCode;
27 import lombok.experimental.FieldNameConstants;
28 import net.sumaris.core.model.data.IWithRecorderPersonEntity;
29 import net.sumaris.core.vo.administration.programStrategy.ProgramVO;
30 import net.sumaris.core.vo.administration.user.DepartmentVO;
31 import net.sumaris.core.vo.administration.user.PersonVO;
32 import net.sumaris.core.vo.referential.ReferentialVO;
33 import org.apache.commons.lang3.builder.ToStringBuilder;
34 import org.apache.commons.lang3.builder.ToStringStyle;
35
36 import java.util.Date;
37 import java.util.List;
38 import java.util.Map;
39
40 @Data
41 @FieldNameConstants
42 @EqualsAndHashCode
43 public class PhysicalGearVO implements IRootDataVO<Integer>,
44 IWithRecorderPersonEntity<Integer, PersonVO> {
45
46 @EqualsAndHashCode.Exclude
47 private Integer id;
48 private Integer rankOrder;
49 private ReferentialVO gear;
50
51 private String comments;
52 private Date creationDate;
53 private Date updateDate;
54 private Date controlDate;
55 private Date validationDate;
56 private Date qualificationDate;
57 private String qualificationComments;
58 private Integer qualityFlagId;
59 private DepartmentVO recorderDepartment;
60 private PersonVO recorderPerson;
61
62 private ProgramVO program;
63
64 @EqualsAndHashCode.Exclude
65 private List<MeasurementVO> measurements;
66 private Map<Integer, String> measurementValues;
67
68
69 @EqualsAndHashCode.Exclude
70 private TripVO trip;
71 private Integer tripId;
72
73 public String toString() {
74 return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
75 }
76
77 }