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.experimental.FieldNameConstants;
27 import net.sumaris.core.model.data.IWithObserversEntity;
28 import net.sumaris.core.vo.administration.programStrategy.ProgramVO;
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.LocationVO;
32 import org.apache.commons.lang3.builder.ToStringBuilder;
33 import org.apache.commons.lang3.builder.ToStringStyle;
34
35 import java.util.Date;
36 import java.util.List;
37 import java.util.Map;
38 import java.util.Set;
39
40 @Data
41 @FieldNameConstants
42 public class ObservedLocationVO implements IRootDataVO<Integer>,
43 IWithObserversEntity<Integer, PersonVO> {
44
45 private Integer id;
46 private String comments;
47 private Date creationDate;
48 private Date updateDate;
49 private Date controlDate;
50 private Date validationDate;
51 private Date qualificationDate;
52 private String qualificationComments;
53 private Integer qualityFlagId;
54 private DepartmentVO recorderDepartment;
55 private PersonVO recorderPerson;
56
57 private Date startDateTime;
58 private Date endDateTime;
59 private LocationVO location;
60 private ProgramVO program;
61 private Set<PersonVO> observers;
62
63 private List<MeasurementVO> measurements;
64 private Map<Integer, String> measurementValues;
65
66 public String toString() {
67 return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
68 }
69 }