1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.openehealth.ipf.commons.ihe.xds.core.requests.query;
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.ReferenceId;
23 import org.openehealth.ipf.commons.ihe.xds.core.transform.requests.query.QuerySlotHelper;
24
25 import javax.xml.bind.annotation.*;
26
27
28
29
30
31 @XmlAccessorType(XmlAccessType.FIELD)
32 @XmlType(name = "FindDocumentsByReferenceIdQuery", propOrder = {"referenceIds"})
33 @XmlRootElement(name = "findDocumentsByReferenceIdQuery")
34 @EqualsAndHashCode(callSuper = true, doNotUseGetters = true)
35 @ToString(callSuper = true, doNotUseGetters = true)
36 public class FindDocumentsByReferenceIdQuery extends FindDocumentsQuery {
37 private static final long serialVersionUID = 8898792914033157098L;
38
39 @XmlElement(name = "referenceId")
40 @Getter @Setter private QueryList<String> referenceIds;
41
42
43
44
45
46 public FindDocumentsByReferenceIdQuery() {
47 super(QueryType.FIND_DOCUMENTS_BY_REFERENCE_ID);
48 }
49
50 @Override
51 public void accept(Visitor visitor) {
52 visitor.visit(this);
53 }
54
55
56
57
58
59
60
61 public void setTypedReferenceIds(QueryList<ReferenceId> referenceIds) {
62 this.referenceIds = QuerySlotHelper.render(referenceIds);
63 }
64
65
66
67
68
69
70
71
72 public QueryList<ReferenceId> getTypedReferenceIds() {
73 return QuerySlotHelper.parse(this.referenceIds, ReferenceId.class);
74 }
75
76 }