Validate if a resource matches a search criteria?

Viewed 108

I am building a minimalistic subscription service. Is there any way to check if a resource matches predefined search criteria? eg, if I have:

String criteria = "Observation?code=http://loinc.org|1975-2";
Observation observation = new Observation();

I am looking for a checkCriteria() operation or equivalent:

assert checkCriteria(observation, criteria) == true;

Thank you!

1 Answers

There is a SearchParamMatcher class which fits the usage scenario you're asking.

import ca.uhn.fhir.jpa.searchparam.matcher.SearchParamMatcher;

//...

SearchParamMatcher searchParamMatcher = new SearchParamMatcher();

assert searchParamMatcher.match(criteria, observation, null) == true;
Related