@Override String doGetQueryParameterQualifier() { StringBuilder b = new StringBuilder(); if (isNotBlank(myChain)) { if (isNotBlank(getResourceType())) { b.append(':'); b.append(getResourceType()); } b.append('.'); b.append(myChain); } if (b.length() != 0) { return b.toString(); } return null; }
public Class<? extends IBaseResource> getResourceType(FhirContext theCtx) { if (isBlank(getResourceType())) { return null; } return theCtx.getResourceDefinition(getResourceType()).getImplementingClass(); }
setValue(theValue); if (isNotBlank(resourceType) && isBlank(getResourceType())) { setValue(resourceType + '/' + theValue);
@Override String doGetValueAsQueryToken(FhirContext theContext) { if (isBlank(myId.getResourceType())) { return myId.getValue(); // e.g. urn:asdjd or 123 or cid:wieiuru or #1 } else { if (isBlank(getChain())) { return getResourceType() + "/" + myId.getIdPart(); } return myId.getIdPart(); } }
@Search public List<DiagnosticReport> findDiagnosticReportsWithSubjet( @OptionalParam(name=DiagnosticReport.SP_SUBJECT) ReferenceParam theSubject ) { List<DiagnosticReport> retVal=new ArrayList<DiagnosticReport>(); // If the parameter passed in includes a resource type (e.g. ?subject:Patient=123) // that resource type is available. Here we just check that it is either not provided // or set to "Patient" if (theSubject.hasResourceType()) { String resourceType = theSubject.getResourceType(); if ("Patient".equals(resourceType) == false) { throw new InvalidRequestException("Invalid resource type for parameter 'subject': " + resourceType); } } if (theSubject != null) { // ReferenceParam extends IdType so all of the resource ID methods are available String subjectId = theSubject.getIdPart(); // .. populate retVal with DiagnosticReport resources having // subject with id "subjectId" .. } return retVal; } //END SNIPPET: referenceSimple
IIdType dt = new IdDt(ref.getBaseUrl(), ref.getResourceType(), ref.getIdPart(), null); RuntimeResourceDefinition resDef = myContext.getResourceDefinition(ref.getResourceType()); resourceTypes = new ArrayList<>(1); resourceTypes.add(resDef.getImplementingClass()); resourceId = ref.getIdPart(); } catch (DataFormatException e) { throw new InvalidRequestException("Invalid resource type: " + ref.getResourceType());
public Class<? extends IBaseResource> getResourceType(FhirContext theCtx) { if (isBlank(getResourceType())) { return null; } return theCtx.getResourceDefinition(getResourceType()).getImplementingClass(); }
@Override String doGetQueryParameterQualifier() { StringBuilder b = new StringBuilder(); if (isNotBlank(myChain)) { if (isNotBlank(getResourceType())) { b.append(':'); b.append(getResourceType()); } b.append('.'); b.append(myChain); } if (b.length() != 0) { return b.toString(); } return null; }
setValue(theValue); if (isNotBlank(resourceType) && isBlank(getResourceType())) { setValue(resourceType + '/' + theValue);
@Override String doGetValueAsQueryToken(FhirContext theContext) { if (isBlank(myId.getResourceType())) { return myId.getValue(); // e.g. urn:asdjd or 123 or cid:wieiuru or #1 } else { if (isBlank(getChain())) { return getResourceType() + "/" + myId.getIdPart(); } return myId.getIdPart(); } }
IIdType dt = new IdDt(ref.getBaseUrl(), ref.getResourceType(), ref.getIdPart(), null); RuntimeResourceDefinition resDef = myContext.getResourceDefinition(ref.getResourceType()); resourceTypes = new ArrayList<>(1); resourceTypes.add(resDef.getImplementingClass()); resourceId = ref.getIdPart(); } catch (DataFormatException e) { throw new InvalidRequestException("Invalid resource type: " + ref.getResourceType());