Class MdmProviderDstu3Plus

java.lang.Object
ca.uhn.fhir.mdm.provider.BaseMdmProvider
ca.uhn.fhir.mdm.provider.MdmProviderDstu3Plus

public class MdmProviderDstu3Plus
extends BaseMdmProvider
  • Field Summary

    Fields inherited from class ca.uhn.fhir.mdm.provider.BaseMdmProvider

    myFhirContext
  • Constructor Summary

    Constructors
    Constructor Description
    MdmProviderDstu3Plus​(ca.uhn.fhir.context.FhirContext theFhirContext, IMdmControllerSvc theMdmControllerSvc, IMdmMatchFinderSvc theMdmMatchFinderSvc, IMdmExpungeSvc theMdmExpungeSvc, IMdmSubmitSvc theMdmSubmitSvc)
    Constructor
  • Method Summary

    Modifier and Type Method Description
    org.hl7.fhir.instance.model.api.IBaseParameters buildMdmOutParametersWithCount​(long theCount)
    Helper function to build the out-parameters for all batch MDM operations.
    org.hl7.fhir.instance.model.api.IBaseParameters clearMdmLinks​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theSourceType, ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)  
    org.hl7.fhir.instance.model.api.IBaseParameters getDuplicateGoldenResources​(ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)  
    protected String getMatchGrade​(MatchedTarget theTheMatchedTarget)  
    org.hl7.fhir.instance.model.api.IBaseBundle match​(org.hl7.fhir.instance.model.api.IAnyResource thePatient)  
    org.hl7.fhir.instance.model.api.IBaseParameters mdmBatchOnAllSourceResources​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theResourceType, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theCriteria, ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)  
    org.hl7.fhir.instance.model.api.IBaseParameters mdmBatchPatientInstance​(org.hl7.fhir.instance.model.api.IIdType theIdParam, ca.uhn.fhir.rest.api.server.RequestDetails theRequest)  
    org.hl7.fhir.instance.model.api.IBaseParameters mdmBatchPatientType​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theCriteria, ca.uhn.fhir.rest.api.server.RequestDetails theRequest)  
    org.hl7.fhir.instance.model.api.IBaseParameters mdmBatchPractitionerInstance​(org.hl7.fhir.instance.model.api.IIdType theIdParam, ca.uhn.fhir.rest.api.server.RequestDetails theRequest)  
    org.hl7.fhir.instance.model.api.IBaseParameters mdmBatchPractitionerType​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theCriteria, ca.uhn.fhir.rest.api.server.RequestDetails theRequest)  
    org.hl7.fhir.instance.model.api.IBaseResource mergeGoldenResources​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theFromGoldenResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theToGoldenResourceId, org.hl7.fhir.instance.model.api.IAnyResource theMergedResource, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails)  
    org.hl7.fhir.instance.model.api.IBaseParameters notDuplicate​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theGoldenResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theResourceId, ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)  
    org.hl7.fhir.instance.model.api.IBaseParameters queryLinks​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theGoldenResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theMatchResult, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theLinkSource, ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)  
    org.hl7.fhir.instance.model.api.IBaseBundle serverMatch​(org.hl7.fhir.instance.model.api.IAnyResource theResource, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theResourceType)  
    org.hl7.fhir.instance.model.api.IBaseBackboneElement toBundleEntrySearchComponent​(ca.uhn.fhir.util.BundleBuilder theBuilder, org.hl7.fhir.instance.model.api.IBaseBackboneElement theSearch, MatchedTarget theMatchedTarget)  
    org.hl7.fhir.instance.model.api.IBaseResource updateLink​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theGoldenResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theMatchResult, ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • match

      public org.hl7.fhir.instance.model.api.IBaseBundle match​(org.hl7.fhir.instance.model.api.IAnyResource thePatient)
    • serverMatch

      public org.hl7.fhir.instance.model.api.IBaseBundle serverMatch​(org.hl7.fhir.instance.model.api.IAnyResource theResource, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theResourceType)
    • toBundleEntrySearchComponent

      public org.hl7.fhir.instance.model.api.IBaseBackboneElement toBundleEntrySearchComponent​(ca.uhn.fhir.util.BundleBuilder theBuilder, org.hl7.fhir.instance.model.api.IBaseBackboneElement theSearch, MatchedTarget theMatchedTarget)
    • mergeGoldenResources

      public org.hl7.fhir.instance.model.api.IBaseResource mergeGoldenResources​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theFromGoldenResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theToGoldenResourceId, org.hl7.fhir.instance.model.api.IAnyResource theMergedResource, ca.uhn.fhir.rest.api.server.RequestDetails theRequestDetails)
    • updateLink

      public org.hl7.fhir.instance.model.api.IBaseResource updateLink​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theGoldenResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theMatchResult, ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)
    • clearMdmLinks

      public org.hl7.fhir.instance.model.api.IBaseParameters clearMdmLinks​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theSourceType, ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)
    • queryLinks

      public org.hl7.fhir.instance.model.api.IBaseParameters queryLinks​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theGoldenResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theMatchResult, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theLinkSource, ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)
    • getDuplicateGoldenResources

      public org.hl7.fhir.instance.model.api.IBaseParameters getDuplicateGoldenResources​(ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)
    • notDuplicate

      public org.hl7.fhir.instance.model.api.IBaseParameters notDuplicate​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theGoldenResourceId, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theResourceId, ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)
    • mdmBatchOnAllSourceResources

      public org.hl7.fhir.instance.model.api.IBaseParameters mdmBatchOnAllSourceResources​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theResourceType, org.hl7.fhir.instance.model.api.IPrimitiveType<String> theCriteria, ca.uhn.fhir.rest.server.servlet.ServletRequestDetails theRequestDetails)
    • mdmBatchPatientInstance

      public org.hl7.fhir.instance.model.api.IBaseParameters mdmBatchPatientInstance​(org.hl7.fhir.instance.model.api.IIdType theIdParam, ca.uhn.fhir.rest.api.server.RequestDetails theRequest)
    • mdmBatchPatientType

      public org.hl7.fhir.instance.model.api.IBaseParameters mdmBatchPatientType​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theCriteria, ca.uhn.fhir.rest.api.server.RequestDetails theRequest)
    • mdmBatchPractitionerInstance

      public org.hl7.fhir.instance.model.api.IBaseParameters mdmBatchPractitionerInstance​(org.hl7.fhir.instance.model.api.IIdType theIdParam, ca.uhn.fhir.rest.api.server.RequestDetails theRequest)
    • mdmBatchPractitionerType

      public org.hl7.fhir.instance.model.api.IBaseParameters mdmBatchPractitionerType​(org.hl7.fhir.instance.model.api.IPrimitiveType<String> theCriteria, ca.uhn.fhir.rest.api.server.RequestDetails theRequest)
    • buildMdmOutParametersWithCount

      public org.hl7.fhir.instance.model.api.IBaseParameters buildMdmOutParametersWithCount​(long theCount)
      Helper function to build the out-parameters for all batch MDM operations.
    • getMatchGrade

      @Nonnull protected String getMatchGrade​(MatchedTarget theTheMatchedTarget)