View Javadoc
1   /*
2    * Copyright 2016 the original author or authors.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *       http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  
17  package org.openehealth.ipf.commons.ihe.fhir.iti81;
18  
19  import ca.uhn.fhir.context.FhirContext;
20  import ca.uhn.fhir.model.api.Include;
21  import ca.uhn.fhir.rest.api.SortSpec;
22  import ca.uhn.fhir.rest.param.DateRangeParam;
23  import ca.uhn.fhir.rest.param.StringAndListParam;
24  import ca.uhn.fhir.rest.param.TokenAndListParam;
25  import ca.uhn.fhir.rest.param.TokenParam;
26  import lombok.Builder;
27  import lombok.Getter;
28  import lombok.Setter;
29  import org.openehealth.ipf.commons.ihe.fhir.FhirSearchParameters;
30  
31  import java.util.List;
32  import java.util.Set;
33  
34  /**
35   *
36   */
37  @Builder
38  public class Iti81SearchParameters implements FhirSearchParameters {
39  
40      @Getter @Setter private DateRangeParam interval;
41      @Getter @Setter private StringAndListParam address;
42      @Getter @Setter private TokenAndListParam patientId;
43      @Getter @Setter private TokenAndListParam entityId;
44      @Getter @Setter private TokenAndListParam entityType;
45      @Getter @Setter private TokenAndListParam entityRole;
46      @Getter @Setter private StringAndListParam source;
47      @Getter @Setter private TokenAndListParam type;
48      @Getter @Setter private StringAndListParam user;
49      @Getter @Setter private TokenAndListParam subtype;
50      @Getter @Setter private TokenAndListParam outcome;
51  
52      @Getter @Setter private SortSpec sortSpec;
53      @Getter @Setter private Set<Include> includeSpec;
54  
55      @Getter
56      private FhirContext fhirContext;
57  
58      @Override
59      public List<TokenParam> getPatientIdParam() {
60          throw new UnsupportedOperationException();
61      }
62  }