@Operation(name = JpaConstants.OPERATION_SUGGEST_KEYWORDS, idempotent = true) public Parameters suggestKeywords( @OperationParam(name = "context", min = 1, max = 1) String theContext, @OperationParam(name = "searchParam", min = 1, max = 1) String theSearchParam, @OperationParam(name = "text", min = 1, max = 1) String theText ) { JpaSystemProviderDstu3.validateFulltextSearchEnabled(mySearchDao); if (isBlank(theContext)) { throw new InvalidRequestException("Parameter 'context' must be provided"); } if (isBlank(theSearchParam)) { throw new InvalidRequestException("Parameter 'searchParam' must be provided"); } if (isBlank(theText)) { throw new InvalidRequestException("Parameter 'text' must be provided"); } List<Suggestion> keywords = mySearchDao.suggestKeywords(theContext, theSearchParam, theText); Parameters retVal = new Parameters(); for (Suggestion next : keywords) { retVal.addParameter() .addPart(new Parameter().setName("keyword").setValue(new StringDt(next.getTerm()))) .addPart(new Parameter().setName("score").setValue(new DecimalDt(next.getScore()))); } return retVal; }
ValidateCodeResult result = dao.validateCode(theValueSetIdentifier, theId, theCode, theSystem, theDisplay, theCoding, theCodeableConcept, theRequestDetails); Parameters retVal = new Parameters(); retVal.addParameter().setName("result").setValue(new BooleanDt(result.isResult())); if (isNotBlank(result.getMessage())) { retVal.addParameter().setName("message").setValue(new StringDt(result.getMessage())); retVal.addParameter().setName("display").setValue(new StringDt(result.getDisplay()));
@Operation(name = JpaConstants.OPERATION_SUGGEST_KEYWORDS, idempotent = true) public Parameters suggestKeywords( @OperationParam(name = "context", min = 1, max = 1) String theContext, @OperationParam(name = "searchParam", min = 1, max = 1) String theSearchParam, @OperationParam(name = "text", min = 1, max = 1) String theText ) { JpaSystemProviderDstu3.validateFulltextSearchEnabled(mySearchDao); if (isBlank(theContext)) { throw new InvalidRequestException("Parameter 'context' must be provided"); } if (isBlank(theSearchParam)) { throw new InvalidRequestException("Parameter 'searchParam' must be provided"); } if (isBlank(theText)) { throw new InvalidRequestException("Parameter 'text' must be provided"); } List<Suggestion> keywords = mySearchDao.suggestKeywords(theContext, theSearchParam, theText); Parameters retVal = new Parameters(); for (Suggestion next : keywords) { retVal.addParameter() .addPart(new Parameter().setName("keyword").setValue(new StringDt(next.getTerm()))) .addPart(new Parameter().setName("score").setValue(new DecimalDt(next.getScore()))); } return retVal; }
@Operation(name = OPERATION_META, idempotent = true, returnParameters = { @OperationParam(name = "return", type = MetaDt.class) }) public Parameters meta(RequestDetails theRequestDetails) { Parameters parameters = new Parameters(); MetaDt metaGetOperation = getDao().metaGetOperation(MetaDt.class, theRequestDetails); parameters.addParameter().setName("return").setValue(metaGetOperation); return parameters; }
public static Parameters toExpungeResponse(org.hl7.fhir.r4.model.Parameters theRetVal) { Integer count = ((IntegerType) theRetVal.getParameterFirstRep().getValue()).getValue(); return new Parameters() .addParameter(new Parameter().setName("count").setValue(new IntegerDt(count))); }
@Operation(name = JpaConstants.OPERATION_META, idempotent = true, returnParameters = { @OperationParam(name = "return", type = MetaDt.class) }) public Parameters meta(RequestDetails theRequestDetails) { Parameters parameters = new Parameters(); parameters.addParameter().setName("return").setValue(getDao().metaGetOperation(theRequestDetails)); return parameters; }
@Operation(name = OPERATION_META, idempotent = true, returnParameters = { @OperationParam(name = "return", type = MetaDt.class) }) public Parameters meta(@IdParam IdDt theId, RequestDetails theRequestDetails) { Parameters parameters = new Parameters(); MetaDt metaGetOperation = getDao().metaGetOperation(MetaDt.class, theId, theRequestDetails); parameters.addParameter().setName("return").setValue(metaGetOperation); return parameters; }
@Operation(name = OPERATION_META_ADD, idempotent = true, returnParameters = { @OperationParam(name = "return", type = MetaDt.class) }) public Parameters metaAdd(@IdParam IdDt theId, @OperationParam(name = "meta") MetaDt theMeta, RequestDetails theRequestDetails) { if (theMeta == null) { throw new InvalidRequestException("Input contains no parameter with name 'meta'"); } Parameters parameters = new Parameters(); MetaDt metaAddOperation = getDao().metaAddOperation(theId, theMeta, theRequestDetails); parameters.addParameter().setName("return").setValue(metaAddOperation); return parameters; }
@Operation(name = OPERATION_META_DELETE, idempotent = true, returnParameters = { @OperationParam(name = "return", type = MetaDt.class) }) public Parameters metaDelete(@IdParam IdDt theId, @OperationParam(name = "meta") MetaDt theMeta, RequestDetails theRequestDetails) { if (theMeta == null) { throw new InvalidRequestException("Input contains no parameter with name 'meta'"); } Parameters parameters = new Parameters(); parameters.addParameter().setName("return").setValue(getDao().metaDeleteOperation(theId, theMeta, theRequestDetails)); return parameters; }
counts = new TreeMap<>(counts); for (Entry<String, Long> nextEntry : counts.entrySet()) { retVal.addParameter().setName(new StringDt(nextEntry.getKey())).setValue(new IntegerDt(nextEntry.getValue().intValue()));
retVal.addParameter().setName("name").setValue(new StringDt(result.getCodeSystemDisplayName())); if (isNotBlank(result.getCodeSystemVersion())) { retVal.addParameter().setName("version").setValue(new StringDt(result.getCodeSystemVersion())); retVal.addParameter().setName("display").setValue(new StringDt(result.getCodeDisplay())); retVal.addParameter().setName("abstract").setValue(new BooleanDt(result.isCodeIsAbstract())); return retVal; } finally {
@SuppressWarnings("unused") private static void operationHttpGet() { // START SNIPPET: operationHttpGet // Create a client to talk to the HeathIntersections server FhirContext ctx = FhirContext.forDstu2(); IGenericClient client = ctx.newRestfulGenericClient("http://fhir-dev.healthintersections.com.au/open"); client.registerInterceptor(new LoggingInterceptor(true)); // Create the input parameters to pass to the server Parameters inParams = new Parameters(); inParams.addParameter().setName("start").setValue(new DateDt("2001-01-01")); inParams.addParameter().setName("end").setValue(new DateDt("2015-03-01")); // Invoke $everything on "Patient/1" Parameters outParams = client .operation() .onInstance(new IdDt("Patient", "1")) .named("$everything") .withParameters(inParams) .useHttpGet() // Use HTTP GET instead of POST .execute(); // END SNIPPET: operationHttpGet }
@Operation(name = JpaConstants.OPERATION_META, idempotent = true, returnParameters = { @OperationParam(name = "return", type = MetaDt.class) }) public Parameters meta(RequestDetails theRequestDetails) { Parameters parameters = new Parameters(); parameters.addParameter().setName("return").setValue(getDao().metaGetOperation(theRequestDetails)); return parameters; }
@Operation(name = OPERATION_META_ADD, idempotent = true, returnParameters = { @OperationParam(name = "return", type = MetaDt.class) }) public Parameters metaAdd(@IdParam IdDt theId, @OperationParam(name = "meta") MetaDt theMeta, RequestDetails theRequestDetails) { if (theMeta == null) { throw new InvalidRequestException("Input contains no parameter with name 'meta'"); } Parameters parameters = new Parameters(); MetaDt metaAddOperation = getDao().metaAddOperation(theId, theMeta, theRequestDetails); parameters.addParameter().setName("return").setValue(metaAddOperation); return parameters; }
@Operation(name = OPERATION_META, idempotent = true, returnParameters = { @OperationParam(name = "return", type = MetaDt.class) }) public Parameters meta(RequestDetails theRequestDetails) { Parameters parameters = new Parameters(); MetaDt metaGetOperation = getDao().metaGetOperation(MetaDt.class, theRequestDetails); parameters.addParameter().setName("return").setValue(metaGetOperation); return parameters; }
public static Parameters toExpungeResponse(org.hl7.fhir.r4.model.Parameters theRetVal) { Integer count = ((IntegerType) theRetVal.getParameterFirstRep().getValue()).getValue(); return new Parameters() .addParameter(new Parameter().setName("count").setValue(new IntegerDt(count))); }
@Operation(name = OPERATION_META_DELETE, idempotent = true, returnParameters = { @OperationParam(name = "return", type = MetaDt.class) }) public Parameters metaDelete(@IdParam IdDt theId, @OperationParam(name = "meta") MetaDt theMeta, RequestDetails theRequestDetails) { if (theMeta == null) { throw new InvalidRequestException("Input contains no parameter with name 'meta'"); } Parameters parameters = new Parameters(); parameters.addParameter().setName("return").setValue(getDao().metaDeleteOperation(theId, theMeta, theRequestDetails)); return parameters; }
@Operation(name = "someCustomOperation", idempotent = true, returnParameters = { @OperationParam(name = "return", type = StringDt.class) }) public Parameters someCustomOperation(@IdParam IdDt myId, @OperationParam(name = "dummy") StringDt dummyInput) { Parameters parameters = new Parameters(); parameters.addParameter().setName("return").setValue(new StringDt("My Dummy Result")); return parameters; } // END SNIPPET: jax-rs-provider-operation
@Operation(name = OPERATION_META, idempotent = true, returnParameters = { @OperationParam(name = "return", type = MetaDt.class) }) public Parameters meta(@IdParam IdDt theId, RequestDetails theRequestDetails) { Parameters parameters = new Parameters(); MetaDt metaGetOperation = getDao().metaGetOperation(MetaDt.class, theId, theRequestDetails); parameters.addParameter().setName("return").setValue(metaGetOperation); return parameters; }