Class ReferenceCleanerImpl

java.lang.Object
dev.dsf.fhir.service.ReferenceCleanerImpl
All Implemented Interfaces:
ReferenceCleaner

public class ReferenceCleanerImpl extends Object implements ReferenceCleaner
  • Constructor Details

    • ReferenceCleanerImpl

      public ReferenceCleanerImpl(ReferenceExtractor referenceExtractor)
  • Method Details

    • cleanLiteralReferences

      public <R extends org.hl7.fhir.r4.model.Resource> R cleanLiteralReferences(R resource)
      Description copied from interface: ReferenceCleaner
      Removes literal references, if a conditional reference is also set
      Specified by:
      cleanLiteralReferences in interface ReferenceCleaner
      Type Parameters:
      R - the resource type
      Parameters:
      resource - the resource to clean, may be null
      Returns:
      null if given resource is null, cleaned up resource (same instance)
    • cleanReferenceResourcesIfBundle

      public <R extends org.hl7.fhir.r4.model.Resource> R cleanReferenceResourcesIfBundle(R resource)
      Description copied from interface: ReferenceCleaner
      Removes embedded resources from references within Bundle entries
      Specified by:
      cleanReferenceResourcesIfBundle in interface ReferenceCleaner
      Type Parameters:
      R - the resource type
      Parameters:
      resource - the resource to clean, may be null
      Returns:
      null if given resource is null, cleaned up resource (same instance)