1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.core.responses;
17
18 import lombok.EqualsAndHashCode;
19 import lombok.Getter;
20 import lombok.Setter;
21 import lombok.ToString;
22 import org.openehealth.ipf.commons.ihe.xds.core.metadata.*;
23
24 import javax.xml.bind.annotation.*;
25 import java.io.Serializable;
26 import java.util.ArrayList;
27 import java.util.List;
28
29
30
31
32
33
34 @XmlAccessorType(XmlAccessType.FIELD)
35 @XmlType(name = "QueryResponse", propOrder = {
36 "references", "submissionSets", "folders", "documentEntries", "associations", "documents"})
37 @XmlRootElement(name = "queryResponse")
38 @EqualsAndHashCode(callSuper = true, doNotUseGetters = true)
39 @ToString(callSuper = true, doNotUseGetters = true)
40 public class QueryResponse extends Response implements Serializable {
41 private static final long serialVersionUID = -435462523350768903L;
42
43 @XmlElement(name = "reference")
44 @Getter @Setter private List<ObjectReference> references = new ArrayList<>();
45 @XmlElementRef
46 @Getter @Setter private List<DocumentEntry> documentEntries = new ArrayList<>();
47 @XmlElementRef
48 @Getter @Setter private List<Folder> folders = new ArrayList<>();
49 @XmlElementRef
50 @Getter @Setter private List<SubmissionSet> submissionSets = new ArrayList<>();
51 @XmlElementRef
52 @Getter @Setter private List<Association> associations = new ArrayList<>();
53 @XmlElementRef
54 @Getter @Setter private List<Document> documents = new ArrayList<>();
55
56
57
58
59 public QueryResponse() {}
60
61
62
63
64
65
66 public QueryResponse(Status status) {
67 super(status);
68 }
69
70
71
72
73
74
75
76
77
78
79
80
81 public QueryResponse(
82 Throwable throwable,
83 ErrorCode defaultMetaDataError,
84 ErrorCode defaultError,
85 String location)
86 {
87 super(throwable, defaultMetaDataError, defaultError, location);
88 }
89
90 }