View Javadoc
1   package ca.uhn.fhir.jpa.term;
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  
23  import ca.uhn.fhir.rest.api.server.RequestDetails;
24  import org.hl7.fhir.instance.model.api.IIdType;
25  
26  import java.io.InputStream;
27  import java.util.List;
28  
29  public interface IHapiTerminologyLoaderSvc {
30  
31  	String LOINC_URI = "http://loinc.org";
32  	String SCT_URI = "http://snomed.info/sct";
33  	String IEEE_11073_10101_URI = "urn:iso:std:iso:11073:10101";
34  
35  	UploadStatistics loadLoinc(List<FileDescriptor> theFiles, RequestDetails theRequestDetails);
36  
37  	UploadStatistics loadSnomedCt(List<FileDescriptor> theFiles, RequestDetails theRequestDetails);
38  
39  	interface FileDescriptor {
40  
41  		String getFilename();
42  
43  		InputStream getInputStream();
44  
45  	}
46  
47  	class UploadStatistics {
48  		private final int myConceptCount;
49  		private final IIdType myTarget;
50  
51  		public UploadStatistics(int theConceptCount, IIdType theTarget) {
52  			myConceptCount = theConceptCount;
53  			myTarget = theTarget;
54  		}
55  
56  		public int getConceptCount() {
57  			return myConceptCount;
58  		}
59  
60  		public IIdType getTarget() {
61  			return myTarget;
62  		}
63  
64  	}
65  
66  }