private Questionnaire getQuestionnaire(QuestionnaireResponse theAnswers, Reference theQuestionnaireRef) { Questionnaire retVal; String value = theQuestionnaireRef.getReferenceElement().getValue(); if (theQuestionnaireRef.getReferenceElement().isLocal()) { retVal = (Questionnaire) theQuestionnaireRef.getResource(); if (retVal == null) { for (Resource next : theAnswers.getContained()) { if (value.equals(next.getId())) { retVal = (Questionnaire) next; } } } } else { retVal = myWorkerCtx.fetchResource(Questionnaire.class, value); } return retVal; }
private ValueSet getValueSet(QuestionnaireResponse theResponse, Reference theQuestionnaireRef) { ValueSet retVal; if (theQuestionnaireRef.getReferenceElement().isLocal()) { retVal = (ValueSet) theQuestionnaireRef.getResource(); if (retVal == null) { for (Resource next : theResponse.getContained()) { if (theQuestionnaireRef.getReferenceElement().getValue().equals(next.getId())) { retVal = (ValueSet) next; } } } } else { retVal = myWorkerCtx.fetchResource(ValueSet.class, theQuestionnaireRef.getReferenceElement().getValue()); } return retVal; }
/** * @return fhir patient. */ public Patient getPatient() { return (Patient) _mainPatientRef.getResource(); }
/** * @return subjects in note as fhir resources. */ public Collection<Resource> getSubjects() { final Collection<Resource> subjects = new ArrayList<>(); subjects.add( (Resource) _mainPatientRef.getResource() ); _subjectRefs.values() .forEach( s -> subjects.add( (Resource) s.getResource() ) ); return subjects; }
public static Practitioner getPractitioner(EncounterParticipantComponent participant) { if (participant == null) { return null; } Reference resource = participant.getIndividual(); IBaseResource ele = resource.getResource(); return ele instanceof Practitioner ? (Practitioner) ele : null; }
private String getSubjectReference(Resource resource, Function<Resource, Reference> f) { Reference reference = f.apply(resource); if (reference == null) { throw FhirUtils.unprocessableEntity( OperationOutcome.IssueSeverity.ERROR, OperationOutcome.IssueType.INVALID, ErrorCode.UNKNOWN_PATIENT_ID.getOpcode(), null, "Empty Patient reference in resource %s", resource ); } // Could be contained resources if (reference.getResource() != null) { Patient patient = (Patient) reference.getResource(); return patient.getIdentifier().get(0).getValue(); } return reference.getReference(); }
public void enrichDatasetFromDocumentManifest(DocumentManifest documentManifest) { Reference reference = documentManifest.getSubject(); getPatientIds().add(reference.getResource() != null ? reference.getResource().getIdElement().getValue() : reference.getReference()); // If available, use the documentManifest identifier as documentManifestUuid if (!documentManifest.getIdentifier().isEmpty()) { this.documentManifestUuid = documentManifest.getIdentifier().get(0).getValue(); } } }
/** * Returns the current participant from the shared context if it is a practitioner. * * @return Current practitioner. */ public static EncounterParticipantComponent getActivePractitioner() { EncounterParticipantComponent participant = getParticipantContext().getContextObject(false); return participant == null ? null : participant.getIndividual().getResource() instanceof Practitioner ? participant : null; }
static public String getSubjectId( final Basic basic ) { final Reference reference = basic.getSubject(); if ( reference == null ) { return ""; } return reference.getResource() .getIdElement() .getValue(); }
private void addResourceData(GenericFhirAuditDataset auditDataset, T resource) { auditDataset.setResourceId(resource.getIdElement()); if (resource.getIdElement().hasResourceType()) { auditDataset.setAffectedResourceType(resource.getIdElement().getResourceType()); } patientIdExtractor.apply(resource).ifPresent(patient -> auditDataset.getPatientIds().add(patient.getResource() != null ? patient.getResource().getIdElement().toUnqualifiedVersionless().getValue() : patient.getReference())); List<? extends IBaseCoding> securityLabels = resource.getMeta().getSecurity(); if (!securityLabels.isEmpty()) { auditDataset.setSecurityLabel(securityLabels.get(0).getCode()); } } }
final Type type = extension.getValue(); if ( type instanceof Reference ) { final IBaseResource resource = ((Reference) type).getResource(); final Annotation target = resourceAnnotations.get( resource ); if ( target != null ) {
private Questionnaire getQuestionnaire(QuestionnaireResponse theAnswers, Reference theQuestionnaireRef) { Questionnaire retVal; String value = theQuestionnaireRef.getReferenceElement().getValue(); if (theQuestionnaireRef.getReferenceElement().isLocal()) { retVal = (Questionnaire) theQuestionnaireRef.getResource(); if (retVal == null) { for (Resource next : theAnswers.getContained()) { if (value.equals(next.getId())) { retVal = (Questionnaire) next; } } } } else { retVal = myWorkerCtx.fetchResource(Questionnaire.class, value); } return retVal; }
final Type type = extension.getValue(); if ( type instanceof Reference ) { final IBaseResource resource = ((Reference)type).getResource(); final Annotation target = resourceAnnotations.get( resource ); if ( target != null ) {
private ValueSet getValueSet(QuestionnaireResponse theResponse, Reference theQuestionnaireRef) { ValueSet retVal; if (theQuestionnaireRef.getReferenceElement().isLocal()) { retVal = (ValueSet) theQuestionnaireRef.getResource(); if (retVal == null) { for (Resource next : theResponse.getContained()) { if (theQuestionnaireRef.getReferenceElement().getValue().equals(next.getId())) { retVal = (ValueSet) next; } } } } else { retVal = myWorkerCtx.fetchResource(ValueSet.class, theQuestionnaireRef.getReferenceElement().getValue()); } return retVal; }