Package org.hl7.fhir.r4.utils.client
Class ResourceAddress
- java.lang.Object
-
- org.hl7.fhir.r4.utils.client.ResourceAddress
-
public class ResourceAddress extends Object
Helper class to manage FHIR Resource URIs- Author:
- Claude Nanjo
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classResourceAddress.ResourceVersionedIdentifier
-
Field Summary
Fields Modifier and Type Field Description static StringREGEX_ID_WITH_HISTORY
-
Constructor Summary
Constructors Constructor Description ResourceAddress(String endpointPath)ResourceAddress(URI baseServiceUri)
-
Method Summary
-
-
-
Field Detail
-
REGEX_ID_WITH_HISTORY
public static final String REGEX_ID_WITH_HISTORY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ResourceAddress
public ResourceAddress(String endpointPath) throws URISyntaxException
- Throws:
URISyntaxException
-
ResourceAddress
public ResourceAddress(URI baseServiceUri)
-
-
Method Detail
-
getBaseServiceUri
public URI getBaseServiceUri()
-
resolveOperationURLFromClass
public <T extends Resource> URI resolveOperationURLFromClass(Class<T> resourceClass, String name, String parameters)
-
resolveSearchUri
public <T extends Resource> URI resolveSearchUri(Class<T> resourceClass, Map<String,String> parameters)
-
resolveOperationUri
public <T extends Resource> URI resolveOperationUri(Class<T> resourceClass, String opName)
-
resolveOperationUri
public <T extends Resource> URI resolveOperationUri(Class<T> resourceClass, String opName, Map<String,String> parameters)
-
resolveValidateUri
public <T extends Resource> URI resolveValidateUri(Class<T> resourceClass, String id)
-
resolveGetUriFromResourceClass
public <T extends Resource> URI resolveGetUriFromResourceClass(Class<T> resourceClass)
-
resolveGetUriFromResourceClassAndId
public <T extends Resource> URI resolveGetUriFromResourceClassAndId(Class<T> resourceClass, String id)
-
resolveGetUriFromResourceClassAndIdAndVersion
public <T extends Resource> URI resolveGetUriFromResourceClassAndIdAndVersion(Class<T> resourceClass, String id, String version)
-
resolveGetUriFromResourceClassAndCanonical
public <T extends Resource> URI resolveGetUriFromResourceClassAndCanonical(Class<T> resourceClass, String canonicalUrl)
-
resolveGetHistoryForAllResources
public URI resolveGetHistoryForAllResources(int count)
-
resolveGetHistoryForResourceId
public <T extends Resource> URI resolveGetHistoryForResourceId(Class<T> resourceClass, String id, int count)
-
resolveGetHistoryUriForResourceId
protected <T extends Resource> URI resolveGetHistoryUriForResourceId(Class<T> resourceClass, String id, Object since, int count)
-
resolveGetHistoryForResourceType
public <T extends Resource> URI resolveGetHistoryForResourceType(Class<T> resourceClass, int count)
-
resolveGetHistoryForResourceType
public <T extends Resource> URI resolveGetHistoryForResourceType(Class<T> resourceClass, Object since, int count)
-
resolveGetHistoryForAllResources
public URI resolveGetHistoryForAllResources(Calendar since, int count)
-
resolveGetHistoryForAllResources
public URI resolveGetHistoryForAllResources(Date since, int count)
-
getHistoryParameters
public Map<String,String> getHistoryParameters(Object since, int count)
-
resolveGetHistoryForResourceId
public <T extends Resource> URI resolveGetHistoryForResourceId(Class<T> resourceClass, String id, Calendar since, int count)
-
resolveGetHistoryForResourceId
public <T extends Resource> URI resolveGetHistoryForResourceId(Class<T> resourceClass, String id, Date since, int count)
-
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
public <T extends Resource> URI resolveGetAllTags()
-
resolveGetAllTagsForResourceType
public <T extends Resource> URI resolveGetAllTagsForResourceType(Class<T> resourceClass)
-
resolveGetTagsForReference
public <T extends Resource> URI resolveGetTagsForReference(Class<T> resourceClass, String id)
-
resolveGetTagsForResourceVersion
public <T extends Resource> URI resolveGetTagsForResourceVersion(Class<T> resourceClass, String id, String version)
-
resolveDeleteTagsForResourceVersion
public <T extends Resource> URI resolveDeleteTagsForResourceVersion(Class<T> resourceClass, String id, String version)
-
nameForClass
public <T extends Resource> String nameForClass(Class<T> resourceClass)
-
resolveMetadataUri
public URI resolveMetadataUri(boolean quick)
-
resolveMetadataTxCaps
public URI 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- Parameters:
serviceBase-locationHeader-
-
buildAbsoluteURI
public static URI buildAbsoluteURI(String absoluteURI)
-
appendForwardSlashToPath
public static String appendForwardSlashToPath(String path)
-
buildEndpointUriFromString
public static URI buildEndpointUriFromString(String endpointPath)
-
appendQueryStringToUri
public static URI appendQueryStringToUri(URI uri, String parameterName, String parameterValue)
-
buildRelativePathFromResourceType
public static String buildRelativePathFromResourceType(ResourceType resourceType)
-
buildRelativePathFromResourceType
public static String buildRelativePathFromResourceType(ResourceType resourceType, String id)
-
buildRelativePathFromReference
public static String buildRelativePathFromReference(Resource resource)
-
buildRelativePathFromReference
public static String buildRelativePathFromReference(Resource resource, String id)
-
getCalendarDateInIsoTimeFormat
public static String getCalendarDateInIsoTimeFormat(Calendar calendar)
-
appendHttpParameter
public static URI appendHttpParameter(URI basePath, String httpParameterName, String httpParameterValue)
-
-