Interface PatientIdExtractor
- All Known Implementing Classes:
 GenericPatientIdExtractor
public interface PatientIdExtractor
Interface used to extract patient references from FHIR resources or search parameters.
 This is useful for obtaining patient context for auditing and other purposes.
- 
Method Summary
Modifier and TypeMethodDescriptionpatientIdentifierFromSearchParameter(RequestDetails requestDetails) Returns the patient domain identifier from a search parameter orOptional.empty()if the search has no such parameter or if it is empty.patientIdentifierParameterName(RequestDetails requestDetails) Optional<? extends IBaseReference> patientReferenceFromResource(IBaseResource resource) Returns the patient reference from a resource orOptional.empty()if the resource has none.patientReferenceFromSearchParameter(RequestDetails requestDetails) Returns the patient ID from a search parameter referencing a Patient resource orOptional.empty()if the search has no such parameter or if it is empty.patientReferenceParameterName(String resourceName) Returns the name of the search parameter that is used to restrict a search to a certain patient 
- 
Method Details
- 
patientReferenceFromResource
Returns the patient reference from a resource orOptional.empty()if the resource has none.- Parameters:
 resource- FHIR resource- Returns:
 - patient reference from the resource
 
 - 
patientReferenceParameterName
Returns the name of the search parameter that is used to restrict a search to a certain patient- Parameters:
 resourceName- resource Name- Returns:
 - the name of the patient search parameter
 
 - 
patientIdentifierParameterName
 - 
patientReferenceFromSearchParameter
Returns the patient ID from a search parameter referencing a Patient resource orOptional.empty()if the search has no such parameter or if it is empty. When a Patient resource is searched, the _id parameter value will be returned.- Parameters:
 requestDetails- HAPI FHIR request details- Returns:
 - patient ID from the search parameters
 
 - 
patientIdentifierFromSearchParameter
Returns the patient domain identifier from a search parameter orOptional.empty()if the search has no such parameter or if it is empty. This is usually a chained token parameter (i.e. subject.identifier=system|value), where this function will return the value. When a Patient resource is searched, the identifier parameter value will be returned.- Parameters:
 requestDetails- HAPI FHIR request details- Returns:
 - patient identifier extension from the search parameters
 
 
 -