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.AssociationType;
23 import org.openehealth.ipf.commons.ihe.xds.core.metadata.AvailabilityStatus;
24 import org.openehealth.ipf.commons.ihe.xds.core.metadata.DocumentEntryType;
25
26 import javax.xml.bind.annotation.*;
27 import java.util.List;
28
29
30
31
32
33 @XmlAccessorType(XmlAccessType.FIELD)
34 @XmlType(name = "GetRelatedDocumentsQuery", propOrder = {
35 "associationTypes", "documentEntryTypes", "associationStatuses", "metadataLevel"})
36 @XmlRootElement(name = "getRelatedDocumentsQuery")
37 @EqualsAndHashCode(callSuper = true, doNotUseGetters = true)
38 @ToString(callSuper = true, doNotUseGetters = true)
39 public class GetRelatedDocumentsQuery extends GetFromDocumentQuery
40 implements DocumentEntryTypeAwareStoredQuery
41 {
42 private static final long serialVersionUID = -8768793068458839362L;
43
44 @XmlElement(name = "associationType")
45 @Getter @Setter private List<AssociationType> associationTypes;
46 @XmlElement(name = "documentEntryType")
47 @Getter @Setter private List<DocumentEntryType> documentEntryTypes;
48 @XmlElement(name = "associationStatus")
49 @Getter @Setter private List<AvailabilityStatus> associationStatuses;
50 @Getter @Setter private Integer metadataLevel;
51
52
53
54
55 public GetRelatedDocumentsQuery() {
56 super(QueryType.GET_RELATED_DOCUMENTS);
57 }
58
59 @Override
60 public void accept(Visitor visitor) {
61 visitor.visit(this);
62 }
63 }