View Javadoc
1   package ca.uhn.fhir.jpa.dao;
2   
3   /*
4    * #%L
5    * HAPI FHIR JPA Server
6    * %%
7    * Copyright (C) 2014 - 2018 University Health Network
8    * %%
9    * Licensed under the Apache License, Version 2.0 (the "License");
10   * you may not use this file except in compliance with the License.
11   * You may obtain a copy of the License at
12   * 
13   *      http://www.apache.org/licenses/LICENSE-2.0
14   * 
15   * Unless required by applicable law or agreed to in writing, software
16   * distributed under the License is distributed on an "AS IS" BASIS,
17   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18   * See the License for the specific language governing permissions and
19   * limitations under the License.
20   * #L%
21   */
22  import org.hl7.fhir.instance.model.api.*;
23  
24  import ca.uhn.fhir.rest.api.server.RequestDetails;
25  
26  public interface IFhirResourceDaoValueSet<T extends IBaseResource, CD, CC> extends IFhirResourceDao<T> {
27  
28  	T expand(IIdType theId, String theFilter, RequestDetails theRequestDetails);
29  
30  	T expand(T theSource, String theFilter);
31  
32  	T expandByIdentifier(String theUri, String theFilter);
33  
34  	void purgeCaches();
35  
36  	ValidateCodeResult validateCode(IPrimitiveType<String> theValueSetIdentifier, IIdType theId, IPrimitiveType<String> theCode, IPrimitiveType<String> theSystem, IPrimitiveType<String> theDisplay, CD theCoding, CC theCodeableConcept, RequestDetails theRequestDetails);
37  
38  	public class ValidateCodeResult {
39  		private String myDisplay;
40  		private String myMessage;
41  		private boolean myResult;
42  
43  		public ValidateCodeResult(boolean theResult, String theMessage, String theDisplay) {
44  			super();
45  			myResult = theResult;
46  			myMessage = theMessage;
47  			myDisplay = theDisplay;
48  		}
49  
50  		public String getDisplay() {
51  			return myDisplay;
52  		}
53  
54  		public String getMessage() {
55  			return myMessage;
56  		}
57  
58  		public boolean isResult() {
59  			return myResult;
60  		}
61  	}
62  
63  }