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.dao.technical.model.IUpdateDateEntityBean;
29 import net.sumaris.core.vo.administration.user.DepartmentVO;
30 import net.sumaris.core.vo.administration.user.PersonVO;
31 import net.sumaris.core.vo.referential.ReferentialVO;
32 import net.sumaris.core.vo.referential.TaxonNameVO;
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 BatchVO implements IUpdateDateEntityBean<Integer, Date> {
44
45 @EqualsAndHashCode.Exclude
46 private Integer id;
47 private String comments;
48 private Date updateDate;
49 private Date controlDate;
50 private Date validationDate;
51 private Integer qualityFlagId;
52 private DepartmentVO recorderDepartment;
53 private PersonVO recorderPerson;
54
55 private String label;
56 private Integer rankOrder;
57 private Boolean exhaustiveInventory;
58 private Double samplingRatio;
59 private String samplingRatioText;
60 private Integer individualCount;
61 private ReferentialVO taxonGroup;
62 private TaxonNameVO taxonName;
63
64 @EqualsAndHashCode.Exclude
65 private OperationVO operation;
66 private Integer operationId;
67
68 @EqualsAndHashCode.Exclude
69 private BatchVO parent;
70 private Integer parentId;
71
72 @EqualsAndHashCode.Exclude
73 private List<BatchVO> children;
74
75 @EqualsAndHashCode.Exclude
76 private List<MeasurementVO> sortingMeasurements;
77 @EqualsAndHashCode.Exclude
78 private List<MeasurementVO> quantificationMeasurements;
79
80 private Map<Integer, String> measurementValues;
81
82
83 @EqualsAndHashCode.Exclude
84 private Map<Integer, String> sortingMeasurementValues;
85 @EqualsAndHashCode.Exclude
86 private Map<Integer, String> quantificationMeasurementValues;
87
88
89 public String toString() {
90 return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
91 }
92 }