
Package org.hl7.fhir.r4.utils.client
Class ResourceAddress
java.lang.Object
org.hl7.fhir.r4.utils.client.ResourceAddress
Helper class to manage FHIR Resource URIs
- Author:
- Claude Nanjo
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringstatic URIappendHttpParameter(URI basePath, String httpParameterName, String httpParameterValue) static URIappendHttpParameters(URI basePath, Map<String, String> parameters) static URIappendQueryStringToUri(URI uri, String parameterName, String parameterValue) static URIbuildAbsoluteURI(String absoluteURI) static URIbuildEndpointUriFromString(String endpointPath) static StringbuildRelativePathFromReference(Resource resource) static StringbuildRelativePathFromReference(Resource resource, String id) static StringbuildRelativePathFromResourceType(ResourceType resourceType) static StringbuildRelativePathFromResourceType(ResourceType resourceType, String id) static StringgetCalendarDateInIsoTimeFormat(Calendar calendar) getHistoryParameters(Object since, int count) nameForClass(Class<T> resourceClass) parseCreateLocation(String locationResponseHeader) For now, assume this type of location header structure.resolveDeleteTagsForResourceVersion(Class<T> resourceClass, String id, String version) resolveGetAllTagsForResourceType(Class<T> resourceClass) resolveGetHistoryForAllResources(int count) resolveGetHistoryForAllResources(Calendar since, int count) resolveGetHistoryForAllResources(Date since, int count) resolveGetHistoryForResourceId(Class<T> resourceClass, String id, int count) resolveGetHistoryForResourceId(Class<T> resourceClass, String id, Calendar since, int count) resolveGetHistoryForResourceId(Class<T> resourceClass, String id, Date since, int count) resolveGetHistoryForResourceType(Class<T> resourceClass, int count) resolveGetHistoryForResourceType(Class<T> resourceClass, Object since, int count) resolveGetHistoryForResourceType(Class<T> resourceClass, Calendar since, int count) resolveGetHistoryForResourceType(Class<T> resourceClass, Date since, int count) resolveGetHistoryUriForResourceId(Class<T> resourceClass, String id, Object since, int count) resolveGetResource(Class<T> resourceClass, String id) resolveGetTagsForReference(Class<T> resourceClass, String id) resolveGetTagsForResourceVersion(Class<T> resourceClass, String id, String version) resolveGetUriFromResourceClass(Class<T> resourceClass) resolveGetUriFromResourceClassAndCanonical(Class<T> resourceClass, String canonicalUrl) resolveGetUriFromResourceClassAndId(Class<T> resourceClass, String id) resolveGetUriFromResourceClassAndId(String resourceClass, String id) resolveGetUriFromResourceClassAndIdAndVersion(Class<T> resourceClass, String id, String version) resolveMetadataUri(boolean quick) resolveOperationUri(Class<T> resourceClass, String opName) resolveOperationURLFromClass(Class<T> resourceClass, String name, String parameters) resolveSearchUri(Class<T> resourceClass, Map<String, String> parameters) resolveValidateUri(Class<T> resourceClass, String id) resolveValidateUri(String resourceType, String id)
-
Field Details
-
REGEX_ID_WITH_HISTORY
- See Also:
-
-
Constructor Details
-
ResourceAddress
- Throws:
URISyntaxException
-
ResourceAddress
-
-
Method Details
-
getBaseServiceUri
-
resolveOperationURLFromClass
-
resolveSearchUri
-
resolveOperationUri
-
resolveGetResource
-
resolveOperationUri
-
resolveValidateUri
-
resolveValidateUri
-
resolveGetUriFromResourceClass
-
resolveGetUriFromResourceClassAndId
public <T extends Resource> URI resolveGetUriFromResourceClassAndId(Class<T> resourceClass, String id) -
resolveGetUriFromResourceClassAndId
-
resolveGetUriFromResourceClassAndIdAndVersion
-
resolveGetUriFromResourceClassAndCanonical
public <T extends Resource> URI resolveGetUriFromResourceClassAndCanonical(Class<T> resourceClass, String canonicalUrl) -
resolveGetHistoryForAllResources
-
resolveGetHistoryForResourceId
public <T extends Resource> URI resolveGetHistoryForResourceId(Class<T> resourceClass, String id, int count) -
resolveGetHistoryUriForResourceId
-
resolveGetHistoryForResourceType
-
resolveGetHistoryForResourceType
public <T extends Resource> URI resolveGetHistoryForResourceType(Class<T> resourceClass, Object since, int count) -
resolveGetHistoryForAllResources
-
resolveGetHistoryForAllResources
-
getHistoryParameters
-
resolveGetHistoryForResourceId
-
resolveGetHistoryForResourceId
-
resolveGetHistoryForResourceType
public <T extends Resource> URI resolveGetHistoryForResourceType(Class<T> resourceClass, Calendar since, int count) -
resolveGetHistoryForResourceType
public <T extends Resource> URI resolveGetHistoryForResourceType(Class<T> resourceClass, Date since, int count) -
resolveGetAllTags
-
resolveGetAllTagsForResourceType
-
resolveGetTagsForReference
-
resolveGetTagsForResourceVersion
-
resolveDeleteTagsForResourceVersion
-
nameForClass
-
resolveMetadataUri
-
resolveMetadataTxCaps
-
parseCreateLocation
public static ResourceAddress.ResourceVersionedIdentifier parseCreateLocation(String locationResponseHeader) For now, assume this type of location header structure. Generalize later: http://hl7connect.healthintersections.com.au/svc/fhir/318/_history/1 -
buildAbsoluteURI
-
appendForwardSlashToPath
-
buildEndpointUriFromString
-
appendQueryStringToUri
-
buildRelativePathFromResourceType
-
buildRelativePathFromResourceType
-
buildRelativePathFromReference
-
buildRelativePathFromReference
-
getCalendarDateInIsoTimeFormat
-
appendHttpParameter
public static URI appendHttpParameter(URI basePath, String httpParameterName, String httpParameterValue) -
appendHttpParameters
-