public class FHIRToolingClient extends Object
FHIRSimpleClient fhirClient = new FHIRSimpleClient();
fhirClient.initialize("http://my.fhir.domain/myServiceRoot");
Default Accept and Content-Type headers are application/fhir+xml and application/fhir+json.
These can be changed by invoking the following setter functions:
setPreferredResourceFormat()
setPreferredFeedFormat()
TODO Review all sad paths.| Modifier and Type | Field and Description |
|---|---|
static String |
DATE_FORMAT |
static String |
DATETIME_FORMAT |
static String |
hostKey |
static String |
portKey |
| Constructor and Description |
|---|
FHIRToolingClient(String baseServiceUrl) |
FHIRToolingClient(String baseServiceUrl,
String username,
String password) |
| Modifier and Type | Method and Description |
|---|---|
void |
configureProxy(String proxyHost,
int proxyPort) |
void |
detectProxy() |
ValueSet |
expandValueset(ValueSet source,
Parameters expParams) |
ValueSet |
expandValueset(ValueSet source,
Parameters expParams,
Map<String,String> params) |
Bundle |
fetchFeed(String url) |
String |
getAddress() |
<T extends Resource> |
getCanonical(Class<T> resourceClass,
String canonicalURL) |
CapabilityStatement |
getCapabilitiesStatement() |
CapabilityStatement |
getCapabilitiesStatementQuick() |
org.hl7.fhir.utilities.ToolingClientLogger |
getLogger() |
int |
getMaximumRecordCount() |
String |
getPassword() |
String |
getPreferredResourceFormat() |
int |
getRetryCount() |
TerminologyCapabilities |
getTerminologyCapabilities() |
int |
getTimeout() |
String |
getUsername() |
protected void |
handleException(String message,
Exception e)
Helper method to prevent nesting of previously thrown EFhirClientExceptions
|
void |
initialize(String baseServiceUrl) |
ConceptMap |
initializeClosure(String name) |
protected boolean |
isJson(String format)
Helper method to determine whether desired resource representation
is Json or XML.
|
Parameters |
lookupCode(Map<String,String> params) |
<T extends Resource> |
operateType(Class<T> resourceClass,
String name,
Parameters params) |
<T extends Resource> |
read(Class<T> resourceClass,
String id) |
void |
setLogger(org.hl7.fhir.utilities.ToolingClientLogger logger) |
void |
setMaximumRecordCount(int maxResultSetSize) |
void |
setPassword(String password) |
void |
setPreferredResourceFormat(ResourceFormat resourceFormat) |
void |
setRetryCount(int retryCount) |
void |
setTimeout(int timeout) |
void |
setUsername(String username) |
Bundle |
transaction(Bundle batch) |
<T extends Resource> |
update(Class<T> resourceClass,
T resource,
String id) |
Resource |
update(Resource resource) |
ConceptMap |
updateClosure(String name,
Coding coding) |
<T extends Resource> |
validate(Class<T> resourceClass,
T resource,
String id) |
<T extends Resource> |
vread(Class<T> resourceClass,
String id,
String version) |
public static final String DATETIME_FORMAT
public static final String DATE_FORMAT
public static final String hostKey
public static final String portKey
public FHIRToolingClient(String baseServiceUrl) throws URISyntaxException
URISyntaxExceptionpublic FHIRToolingClient(String baseServiceUrl, String username, String password) throws URISyntaxException
URISyntaxExceptionpublic void configureProxy(String proxyHost, int proxyPort)
public void detectProxy()
public void initialize(String baseServiceUrl) throws URISyntaxException
URISyntaxExceptionpublic String getPreferredResourceFormat()
public void setPreferredResourceFormat(ResourceFormat resourceFormat)
public int getMaximumRecordCount()
public void setMaximumRecordCount(int maxResultSetSize)
public TerminologyCapabilities getTerminologyCapabilities()
public CapabilityStatement getCapabilitiesStatement()
public CapabilityStatement getCapabilitiesStatementQuick() throws EFhirClientException
EFhirClientExceptionpublic <T extends Resource> T getCanonical(Class<T> resourceClass, String canonicalURL)
public <T extends Resource> Parameters operateType(Class<T> resourceClass, String name, Parameters params)
public Bundle transaction(Bundle batch)
public <T extends Resource> OperationOutcome validate(Class<T> resourceClass, T resource, String id)
protected void handleException(String message, Exception e) throws EFhirClientException
e - EFhirClientExceptionprotected boolean isJson(String format)
format - public ValueSet expandValueset(ValueSet source, Parameters expParams)
public Parameters lookupCode(Map<String,String> params)
public ValueSet expandValueset(ValueSet source, Parameters expParams, Map<String,String> params)
public String getAddress()
public ConceptMap initializeClosure(String name)
public ConceptMap updateClosure(String name, Coding coding)
public int getTimeout()
public void setTimeout(int timeout)
public String getUsername()
public void setUsername(String username)
public String getPassword()
public void setPassword(String password)
public org.hl7.fhir.utilities.ToolingClientLogger getLogger()
public void setLogger(org.hl7.fhir.utilities.ToolingClientLogger logger)
public int getRetryCount()
public void setRetryCount(int retryCount)
Copyright © 2014–2021 Health Level 7. All rights reserved.